Android studio:无法选择签名版本

Posted

技术标签:

【中文标题】Android studio:无法选择签名版本【英文标题】:Android studio : Can not choose signature version 【发布时间】:2017-04-20 16:38:25 【问题描述】:

我想用 V1 和 V2 签名版本构建我的应用程序。但他们两个都是灰色的。谁能告诉我如何使它可供选择? [生成签名]

【问题讨论】:

【参考方案1】:

如official document中所述,

android 7.0 引入了 APK 签名方案 v2,这是一种新的应用签名方案,可提供更快的应用安装时间和更多保护,防止未经授权的 APK 文件更改。默认情况下,Android Studio 2.2 和适用于 Gradle 2.2 的 Android 插件同时使用 APK 签名方案 v2 和使用 JAR 签名的传统签名方案对您的应用进行签名。

所以一定要把android studio模块的gradle插件(build.gradle->com.android.tools.build:gradle)更新为2.3 及以上。

【讨论】:

将 Gradle 更新到 2.3 (2.3.3) 为我解决了这个问题;我可以选择签名版本 V1 和 V2。 我在旧的 Android 工作室中创建了我的密钥库,并且应用程序已经在 Play 商店中。我可以升级我的密钥库文件吗? @shantanu 您可以使用旧的密钥库文件,改变的是签名方法,而不是密钥库结构。另外,不升级你的应用keystore也没关系,你的应用仍然可以在Android 7.0上运行。【参考方案2】:

更新 Android Studio 和 Gradle 版本对我有用。

还要检查您的 build.gradle 并进行配置。更多信息在这里APK Signature Scheme v2

【讨论】:

【参考方案3】:

基本上你的安卓工作室已经更新了, 但是模块classpath 'com.android.tools.build:gradle' 版本的gradle 插件在build.gradle 中被降级。 所以请像这样更新 gradle 插件的版本:

dependencies
     classpath 'com.android.tools.build:gradle:3.0.1'
 

build.gradle 或以上。并同步项目。谢谢!!

【讨论】:

【参考方案4】:

其中一个原因可能是,如果您构建项目时会出现一些问题。修复错误并开始创建您的标志。

【讨论】:

以上是关于Android studio:无法选择签名版本的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎样生成apk文件

在 Android Studio 中生成签名 APK 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?

怎么用android studio生成apk文件

Android Studio 之签名

无法在Android Studio 3.1上生成签名的APK

Android Studio APK打包(签名)