我正在尝试构建一个使用新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。
我想知道
提前致谢
答案 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插件更新为最新版本。