我正在用Android开发工具开发一个Android应用程序。 现在我尝试了新的Android Studio,如果把我的智能手机连接到PC上,直接在Android Studio中运行程序,一切都很好。 但现在我想在其他智能手机上测试这个程序,而不是把它们连接到我的电脑上。

ADT每次编译程序时都会在“projectname/bin”下创建。apk文件。在我看来,Android Studio目前并没有做到这一点。

所以,我的问题是:有可能用Android Studio创建一个unsigned .apk文件吗?


当前回答

对于unsigned APK:将signingConfig设置为null即可。它会给你appname -debug-unsigned。apk

debug {
     signingConfig null
}

并从构建菜单构建。享受

已签署的APK:

signingConfigs {
        def keyProps = new Properties()
        keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
        internal {
            storeFile file(keyProps.getProperty('CERTIFICATE_PATH'))
            storePassword keyProps.getProperty('STORE_PASSWORD')
            keyAlias keyProps.getProperty('KEY_ALIAS')
            keyPassword keyProps.getProperty('KEY_PASSWORD')
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.internal
            minifyEnabled false
        }
        release {
            signingConfig signingConfigs.internal
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

密钥存储库。属性文件

CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0

其他回答

您可以单击工具栏上运行按钮附近的下拉菜单,

选择“编辑配置” 按“+” 选择“它” 选择你的模块作为Gradle项目 在“任务”中输入“组装”

现在按ok,

你所需要做的就是从下拉菜单中选择你的配置,然后按下运行按钮。这需要一些时间。您的未签名apk现在位于

Project\app\build\outputs\apk

我建议你用Gradle构建你的APK文件:

单击顶部工具栏中的下拉菜单(打开“编辑运行/调试配置”对话框) 选择“编辑配置” 按“+” 选择“它” 选择您的模块作为Gradle项目 在“任务”中输入“组装” 按运行

您的未签名APK现在位于

ProjectName\app\build\outputs\apk

关于如何使用Gradle的详细信息,可以参考本教程:在Android Studio中使用Gradle构建。我还写了一篇关于如何用Gradle构建unsigned APK的博文。

如果你把你的项目从另一个IDE中移动,并且不想重新编译,你可能会发现你的APK文件已经在你移动的IDE中构建了:

如果你用Android Studio生成项目,APK文件将在ProjectName/ProjectName/build/ APK /… 从eclipse导入的项目:File应该在相同的目录中。转到项目-在资源管理器中显示。在这里,您应该可以找到APK文件所在的bin文件夹。 从IntelliJ导入,位置将是ProjectName/out/production/…

注: 正如Chris Stratton在他的评论中提到的:

从技术上讲,您需要的是一个带有调试密钥的APK。一个APK 实际上unsigned会被设备拒绝。

根据Gradle构建Unsigned APK,你可以简单地用Gradle构建你的应用程序。 为了做到这一点:

点击顶部工具栏上的下拉菜单(通常带有android图标和应用程序名称) 选择编辑配置 点击左上角的加号或按alt+插入 选择它 选择你的模块作为Gradle项目 在“任务”中输入“组装” 按OK 媒体播放

之后,您应该在目录中找到未签名的“apk” ProjectName \ app \ \输出\的apk构建

Android studio也会在每次编译程序时创建apk文件,只需进入你的工作区文件夹,找到app->build->outputs->,然后你就可以看到apk文件了。

我想最简单的方法是:

在右侧打开Gradle标签 双击YourProject/:app/assemble(或assembleDebug) 你可以在这里找到apk …/志愿者项目/ app /构建/输出/ apk / app-debug.apk