Android Studio: 无法选择签名版本

7

我想要使用V1和V2的签名版本来构建我的应用程序。但是这两个选项都是灰色的。请问有人可以告诉我如何使它们可供选择吗? [生成签名]

4个回答

7
根据官方文档所述,Android 7.0引入了APK签名方案v2,这是一种新的应用程序签名方案,可以提供更快的应用程序安装时间,并更好地保护APK文件免受未经授权的更改。默认情况下,Android Studio 2.2和Gradle 2.2的Android插件使用APK Signature Scheme v2和传统的JAR签名方案对您的应用程序进行签名。

因此,请确保Android StudioGradle插件模块(build.gradle->com.android.tools.build:gradle)已更新至2.3或更高版本


2
将Gradle更新到2.3(2.3.3)对我解决了这个问题;我可以选择V1和V2两个签名版本。 - mohaseeb
我已经在较早的Android Studio中创建了我的密钥库,并且应用程序已经在Play商店中了。 我可以升级我的密钥库文件吗? - shantanu
1
@shantanu 你可以使用旧的密钥库文件,改变的是签名方法,而不是密钥库结构。此外,即使不升级应用程序密钥库,你的应用程序仍然可以在Android 7.0上运行。 - John

5

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

还要检查您的build.gradle文件并进行配置。更多信息请参见APK签名方案v2


0

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


0

基本上你的Android Studio已经更新, 但是build.gradle文件中模块的Gradle插件版本降级了。 所以请更新Gradle插件的版本,像这样:

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

请在 build.gradle 中使用版本号 或更高版本,并同步项目。谢谢!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接