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

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

【问题讨论】:

    标签: android signature


    【解决方案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】:

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

        【讨论】:

          猜你喜欢
          • 2018-01-26
          • 2017-08-06
          • 1970-01-01
          • 1970-01-01
          • 2021-10-31
          • 2019-07-04
          • 2017-08-09
          • 2021-08-23
          • 1970-01-01
          相关资源
          最近更新 更多