Android Studio - 部署发布版 APK 而不是调试版

93
在Android Studio中的运行配置仅允许您部署默认(调试)APK,但我已通过在Android Studio中运行gradle assembleDebug(作为外部工具)构建了一个发布APK,并希望部署该APK。 但似乎无法更改Android Studio安装的APK。有一种部署自定义artifact的选项,但我不确定那是什么,或者它是否有所帮助,而且,Android Studio项目结构对话框中似乎没有创建新artifact的选项。
有人知道如何指定Android Studio部署APK的路径吗?我知道可以使用adb从命令行安装,但如果只需点击按钮即可加快事情进展速度将更好。谢谢。
4个回答

157

左侧应该有一个“构建变体”选项卡。在那里,您可以在构建类型之间切换。如果没有任何标签可见,则查找左下角的显示器符号并单击它。然后您应该能够找到构建类型。所选的构建类型将被安装。


6
抱歉,我没有看到那个。BuildVariants选项卡应该在哪里? - Radu
5
如果看不到,可以在Android Studio的左下角寻找一个小型的监视器标志。点击它后,在离监视器符号不远的左侧应该能看到“Build Variants”选项卡。请注意,不要更改原文意思。 - nenick
很棒的答案!简单而实用!谢谢! - Oleksandr.D
1
只是想补充(这让我感到困惑),即使没有 [V] 下拉按钮,只需单击所选的构建类型即可获得菜单!好答案! - Hack5
1
在Android Studio 3中,如果您找不到“Build Variants”,可以单击“View->Tool Windows->Build Variants”使其出现。 - Antonino

66

请点击最左边的 Build Variation 选项卡。如果该选项卡不存在,请单击最左上角的显示器图标(较深灰色区域):

显示器图标

build variation 选项卡中,通过单击列表项将其从 debug 更改为 release

构建变体


12

运行命令

./gradlew assemble<variant_name>
//for example
./gradlew assembleRelease

[package aar]

构建成功后,您可以在以下位置找到.apk文件:

project_path/app/build/outputs/apk/<variant_name>/
//for example
project_path/app/build/outputs/apk/release/

或者通过adb安装

adb install apk_path

点击此处了解更多。


这会生成一个名为app-release-unsigned.apk的文件,但是它无法在没有adb的情况下安装。有没有其他方法可以安装未签名的发布版本? - eri0o

0
构建变体可以按照下图所示进行更改。

enter image description here

但除此之外,我还面临着另一个问题。如果我们在选项卡中将构建变体设置为“Release”,并在build.gradle文件中设置以下属性。
debuggable true 即使选择了“Release”作为构建变体,我们的项目仍将被视为可调试。因此,一旦测试完成,我们可以将debuggable设置为false,或者可以直接删除该属性。希望这回答了你的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接