简体   繁体   English

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

[英]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 我想知道

  1. what changes should I make to generate v2 singed apk's other than compiler changes. 除了编译器更改外,我还应进行哪些更改以生成v2版本的apk。
  2. Is there a tool to convert v1 signed old apk's to convert into v2 scheme. 是否有将v1签名的旧apk转换为v2方案的工具。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM