Android Studio:发布apk签名过程

问题描述:

我还没有完全理解Android Studio/Gradle中的发布apk签名过程是如何工作的。Android Studio:发布apk签名过程

我所看到的,你可以在两个不同的地方指定的发布签名的详细信息(位置/别名/密码):

  • gradle.build配置文件中

  • 在精灵将从Android Studio*菜单中选择“Build/Generate Signed APK”即将推出

据我所知,这两个地方并不互相交谈。

我的问题是

1)什么是这些两个地指定的签署细节?

2)如果我在“构建变种”Android Studio垂直选项卡上选择了“版本”,并点击顶部菜单上的绿色三角形按钮(运行按钮),我将在我的设备上运行发行版本是否已签名?使用哪些签名细节?

+0

如果您尝试在最新的Android Studio中从菜单签名发布,它会警告该gradle build应该在build.gradle文件中指定签名。如果你继续,我还没有检查下一步会发生什么。但我强烈建议您遵循警告并至少指定发布签名。在此之后,每个具有发布版本配置的版本变体都将使用您的版本密钥进行签名 –

1)在这两个地方 的每一个中指定的签名详情是什么?

build.gradle脚本文件中签署配置为您提供了构建自动化的强大功能。例如,如果您想使用Jenkins或其他构建自动化工具,而您没有任何对话框或界面来输入您的签名配置,则签署的构建将自动使用您在构建脚本中指定的签名配置生成。

在Android Studio中,在Build > Generate Signed apk对话框中输入的签名配置仅限于您的系统。它不会将您的签名配置添加到Gradle构建脚本中,并且您无法使用Run工具菜单通过选择Build Variants中的版本直接在设备中运行已签名的应用程序。

2)如果我有“建变种”的Android工作室 垂直选项卡上选择“发布”,我点击绿色的三角按钮 (RUN键)顶部的菜单,我将运行在我的设备发行版 已签名?使用哪些签名细节?

绿色三角形按钮(RUN键)顶部菜单不会采取在Build > Generate Signed apk对话框中指定任何配置上,它将运行在构建脚本中指定签约细节的应用。是的,使用绿色三角形按钮运行应用程序将直接在设备上安装签名的应用程序,但使用构建脚本中指定的签名配置。我非常喜欢这个功能。