【发布时间】:2018-11-05 03:03:07
【问题描述】:
当通过点击 Build > Generate Signed APK 生成签名 APK 时,我们必须选择要使用的签名版本,V1、V2 或两者。 但是使用命令 gradlew assembleRelease 生成签名的 APK 时会默认使用哪个签名版本?
【问题讨论】:
当通过点击 Build > Generate Signed APK 生成签名 APK 时,我们必须选择要使用的签名版本,V1、V2 或两者。 但是使用命令 gradlew assembleRelease 生成签名的 APK 时会默认使用哪个签名版本?
【问题讨论】:
使用 signingConfig 时,从 Gradle 2.2 默认启用 v1 和 v2 签名版本
如谷歌开发者博客here中所述
如果您想在使用 Android Gradle 插件构建时禁用添加 v1 或 v2 签名,可以将这些行添加到 build.gradle 中的 signingConfig 部分:
v1SigningEnabled false
v2SigningEnabled false
注意:Android Gradle 中默认启用两种签名方案 插件 2.2。
【讨论】:
在您的用户主目录中有一个名为.android 的文件夹,还有一个名为debug.keystore 的密钥库文件。该密钥库用于为调试版本签署 APK。
对于任务assembleRelease,不会生成签名的APK,因为您只能在发布文件夹中找到app-release-unsigned.apk之类的apk文件,您需要手动对其进行签名。
【讨论】: