【问题标题】:Android Studio: release apk signing processAndroid Studio:发布apk签名流程
【发布时间】:2014-05-05 19:41:23
【问题描述】:

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

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

  • gradle.build配置文件中

  • 在即将出现的向导中,从 Android Studio 顶部菜单中选择“Build/Generate Signed APK

据我了解,这两个地方互不说话。

我的问题是

1) 这两个地方分别指定的签名细节是什么?

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

【问题讨论】:

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

标签: android android-studio apk signing build.gradle


【解决方案1】:

1) 这两个地方分别指定了哪些签名细节 为了?

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

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

2) 如果我在“构建变体”Android Studio 上选择了“发布” 垂直选项卡,然后单击绿色三角形按钮(RUN 按钮) 顶部菜单,我会在我的设备上运行一个发布版本吗 签名了吗?使用哪些签名细节?

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

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 2016-09-24
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2019-09-20
    相关资源
    最近更新 更多