【问题标题】:Which signature version will be used when using command gradlew assembleRelease to generate signed APK?使用命令 gradlew assembleRelease 生成签名的 APK 时将使用哪个签名版本?
【发布时间】:2018-11-05 03:03:07
【问题描述】:

当通过点击 Build > Generate Signed APK 生成签名 APK 时,我们必须选择要使用的签名版本,V1、V2 或两者。 但是使用命令 gradlew assembleRelease 生成签名的 APK 时会默认使用哪个签名版本?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    使用 signingConfig 时,从 Gradle 2.2 默认启用 v1 和 v2 签名版本

    如谷歌开发者博客here中所述

    如果您想在使用 Android Gradle 插件构建时禁用添加 v1 或 v2 签名,可以将这些行添加到 build.gradle 中的 signingConfig 部分:

    v1SigningEnabled false
    v2SigningEnabled false
    

    注意:Android Gradle 中默认启用两种签名方案 插件 2.2。

    【讨论】:

      【解决方案2】:

      在您的用户主目录中有一个名为.android 的文件夹,还有一个名为debug.keystore 的密钥库文件。该密钥库用于为调试版本签署 APK。

      对于任务assembleRelease,不会生成签名的APK,因为您只能在发布文件夹中找到app-release-unsigned.apk之类的apk文件,您需要手动对其进行签名。

      【讨论】:

      • 我已经为release创建了key store,并且在app模块的build.gradle中添加了signingConfigs,但是我没有添加签名版本相关的配置。所以我可以通过任务assembleRelease得到一个签名的apk,但是不知道用的是哪个签名版本。
      猜你喜欢
      • 2015-03-29
      • 2019-07-04
      • 2017-12-15
      • 2020-11-30
      • 1970-01-01
      • 2019-06-21
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多