无法生成使用APK v2方案签名的Android APK

时间:2016-09-07 14:55:01

标签: android android-studio apk

我正在尝试构建一个使用新code方案签名的APK。 我正在使用Android工作室2.1.3也试过Android 2.2 RC,我一直使用的gradle版本是2.1.3。 将已编译的版本更改为api 24并将工具更改为24.0.2但仍无法使用v2生成apk。

我尝试使用以下命令检查应用, adb shell pm dump | grep apkSigningVersion

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

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

我想知道

  1. 除了编译器更改之外,我应该做什么更改来生成v2 singed apk。
  2. 是否有工具将v1签名的旧apk转换为v2方案。
  3. 提前致谢

1 个答案:

答案 0 :(得分:5)

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

  

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

正如本文所述,您需要使用Android Studio 2.2(目前可用作测试版),并将Gradle的Android插件更新为最新版本。