【问题标题】:Can't generate Android APK signed with APK v2 scheme无法生成使用 APK v2 方案签名的 Android APK
【发布时间】:2017-01-15 08:10:35
【问题描述】:

我正在尝试构建一个使用新的v2 方案签名的 APK。 我正在使用 Android studio 2.1.3 也尝试使用 Android 2.2 RC,我一直使用的 gradle 版本是 2.1.3。 将编译后的版本改为api 24,构建工具改为24.0.2,但还是不能用v2生成apk。

我尝试使用以下命令检查应用程序, adb shell 下午转储 | grep apkSigningVersion

每次我得到 'apkSigningVersion=1' 并且在 apk 本身中也找不到神奇的“APK Sig Block 42”。

我要做的就是生成一个用 v2 方案签名的 apk。可以毫无问题地生成旧 jar 签名的 v1 apk。

我想知道

  1. 除了编译器更改之外,我应该进行哪些更改才能生成 v2 单点 apk。
  2. 是否有将 v1 签名的旧 apk 转换为 v2 方案的工具。

提前致谢

【问题讨论】:

    标签: android android-studio apk


    【解决方案1】:

    取自https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2

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

    正如本文所述,您需要使用 Android Studio 2.2(目前作为测试版提供)并将 Android Plugin for Gradle 更新到最新版本。

    【讨论】:

    • 很高兴知道这两种方案都用于 v2 签名的 APK。
    • 用过 2.2 RC 和 gradle 版本 2.1.3 ,services.gradle.org/distributions ,2.2 gradle 版本不存在,2.30 没用
    • scratch previous comment 2.20 可以生成
    • 对于任何困惑的人:Gradle 版本(在 gradle.wrapper 文件中,当前最新的是 3.0)和 Android Gradle 插件版本(在项目中 @987654326 @文件,目前最新的是2.2.0-rc1)。
    • 在这里遇到类似问题需要帮助:stackoverflow.com/q/42587750/6144372 ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2020-06-29
    • 1970-01-01
    相关资源
    最近更新 更多