当前位置: 首页 > 知识库问答 >
问题:

Android studio-部署版本apk而不是调试

龙佐
2023-03-14

Android Studio中的运行配置只允许您部署默认(调试)APK,但我通过在Android Studio中运行gradle assembleDebug(作为一个外部工具)构建了一个版本APK,并希望将其部署。但似乎你无法改变Android Studio安装的APK。有一个选项可以部署自定义工件,但我不确定这是什么,或者它是否有帮助,而且无论如何,似乎没有在Android Studio项目结构对话框中创建新工件的选项。

有人知道我如何指定Android Studio部署的APK路径吗?我知道我可以使用adb从命令行安装,但如果我只需单击一个按钮,它将加快速度。谢谢

共有3个答案

苍志文
2023-03-14

运行命令

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

[包装 aar]

构建成功后,您可以找到。apk文件位于

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

或直接通过 adb 安装

adb install apk_path

在此处阅读更多内容

燕航
2023-03-14

单击最左侧的构建变体选项卡。如果不存在,请按最左角(深灰色区域)的监视器图标:

在“生成变体”选项卡中,通过单击列表项从< code>debug更改为< code>release。

岳炎彬
2023-03-14

左边应该有一个“构建变体”选项卡。在那里你可以在构建类型之间切换。如果没有可见的选项卡,请左键查找监视器符号并单击它。然后您应该找到构建类型。将安装选定的一个。

 类似资料:
  • 我试图导入的应用程序中的gradle版本与JDK11不兼容,而JDK11正是android studio用作其嵌入式JDK的。我的机器上有JDK8。我已经尝试进入项目结构来更改JDK8位置的路径,但是如果我尝试更改它,就会出现错误。它说我必须选择一个有效的JDK11目录。如何让android studio使用JDK 8?错误截图

  • 我有 在google app engine上部署我的应用程序时,我搜索了解决方案,发现我应该在eclipse.ini文件中添加:-vm c:\program files\java\jdk1.7.0_02\bin\javaw.exe以强制eclipse使用JDK而不是JRE,我已经从windows>>prefrences>>java>>>安装的JRE中确认它指向的是JDK而不是JRE...我尝试卸载

  • 问题内容: 我正在尝试在Android Studio中使用Java版本1.7,但是很遗憾,它无法正常工作…如果将版本设置为 但是,当我使用带有字符串的声明语句时,出现了在Java 1.7中应该发生的错误,因此我是否需要设置其他设置? 问题答案: 不,没有设置可更改。Android SDK不支持完整的Java 7语法,因此您不能使用它。 请注意,最新的android版本支持java.nio。*(ja

  • 我很困惑。我已经创建了Google Play应用程序,但几个小时后,我在控制台中收到消息,指出我使用了错误的OpenSSL版本: $ 解压缩 -p 你的应用程序.apk |字符串|grep “OpenSSL” 给 OpenSSL 1.0.1e 2013年2月11日。 但Google Play只支持1.0.1h及最新版本。我真的不明白如何才能更新OpenSSL版本?SDK?NDK?月食?等等...我

  • 在这几周的 Serverless 应用开发里,我觉得最大的不便就是,缺少一个本地的调试环境。在这种时候,我们需要不断地部署我们的代码,不断地在我们的代码里写上几行 console.log,然后在一切正常之后,再把这些 console.log 删除。 可要是,突然间又出现了一个 bug,我仿佛看到了我们又要重来一遍。 就这样经历了几次之后,我便想尝试一些新的手段,比如 serverless-offl

  • 我成功地构建了一个Maven项目,使得发布部署工件要么加倍,要么根本不发布。 由于该项目使用了我们公司的抽象父pom,所以发布相关代码有点困难,但我会尝试的。 先做重要的事.父pom具有以下定义: 在实际项目中没有定义任何内容,发布将在以下行之后失败: 我们的repo不喜欢有两个版本相同的释放罐,所以一切都失败了。这里奇怪的地方是部署没有在最后。事实上,项目构建中途失败。 但是,如果我在项目中复制