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 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?