[英]Can't generate Android APK signed with APK v2 scheme
I'm trying to build an APK which is signed with new v2 scheme. 我正在尝试构建一个用新的v2方案签名的APK。 I'm using Android studio 2.1.3 also tried with Android 2.2 RC, gradle version that i have been using is 2.1.3. 我正在使用Android Studio 2.1.3,也尝试过使用Android 2.2 RC,我一直在使用的gradle版本是2.1.3。 Changed the compiled version to api 24 and build tools to 24.0.2 but still can't generate apk with v2. 将编译后的版本更改为api 24,并将构建工具更改为24.0.2,但仍无法使用v2生成APK。
I tried checking the app using the following command, adb shell pm dump | 我尝试使用以下命令检查应用程序:adb shell pm dump | grep apkSigningVersion grep apkSigningVersion
Everytim i get 'apkSigningVersion=1' and also can't find the magic “APK Sig Block 42” in the apk itself. 每个人我都得到“ apkSigningVersion = 1”,并且在apk本身中也找不到魔术“ APK Sig Block 42”。
All i'm trying to do is generate an apk signed with v2 scheme. 我想做的就是生成一个用v2方案签名的apk。 Can generate old jar signed v1 apks without any problem. 可以毫无问题地生成旧的jar签名的v1 apk。
I want to know 我想知道
Thanks in advance 提前致谢
Taken from https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2 : 取自https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2 :
Android 7.0 introduces APK Signature Scheme v2, a new app-signing scheme that offers faster app install times and more protection against unauthorized alterations to APK files. Android 7.0引入了APK签名方案v2,这是一种新的应用程序签名方案,可提供更快的应用程序安装时间,并提供更多保护,防止对APK文件进行未经授权的更改。 By default, Android Studio 2.2 and the Android Plugin for Gradle 2.2 sign your app using both APK Signature Scheme v2 and the traditional signing scheme, which uses JAR signing. 默认情况下,Android Studio 2.2和适用于Gradle 2.2的Android插件使用APK签名方案v2和使用JAR签名的传统签名方案对您的应用进行签名。
As this text states, you need to use Android Studio 2.2 (currently available as beta) and also update the Android Plugin for Gradle to the latest version. 如本文所述,您需要使用Android Studio 2.2(当前以beta版本提供),还需要将Android Gradle插件更新为最新版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.