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

use*_*306 2 android apk android-studio

我正在尝试构建一个使用新v2方案签名的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方案.

提前致谢

rub*_*ees 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签名方案v2和使用JAR签名的传统签名方案签署您的应用程序.

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