2016-09-07 3 views
2

Я пытаюсь построить APK, который подписан новой схемой v2. Я использую Android studio 2.1.3, также пробовал с Android 2.2 RC, версия градиента, которую я использовал, - 2.1.3. Изменил скомпилированную версию на api 24 и построил инструменты до 24.0.2, но все еще не может сгенерировать apk с v2.Не удается создать Android APK, подписанный с помощью схемы APK v2

Я попытался проверить приложение, используя следующую команду: adb shell pm dump | grep apkSigningVersion

Everytim i get 'apkSigningVersion = 1', а также не может найти волшебство «APK Sig Block 42» в самом apk.

Все, что я пытаюсь сделать, это сгенерировать apk, подписанный с помощью схемы v2. Может генерировать старые jar подписанные v1 apks без каких-либо проблем.

Я хочу знать

  1. какие изменения я должен сделать, чтобы произвести другие изменения, чем компилятор v2 Обожженные APK в.
  2. Есть ли инструмент для преобразования v1 подписанного старого apk's для преобразования в схему v2.

Заранее спасибо

ответ

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 и Android Plugin для Gradle 2.2 подписывают ваше приложение, используя как APK Signature Scheme v2, так и традиционную схему подписания, в которой используется подписка JAR.

Как говорится в этом тексте, вам необходимо использовать Android Studio 2.2 (в настоящее время в качестве бета-версии), а также обновить Android-плагин для Gradle до последней версии.

+0

Полезно знать, что обе схемы используются на AP2 с подпиской на v2. – xdevs23

+1

использовали 2.2 RC и gradle version 2.1.3, https://services.gradle.org/distributions/, 2.2 версия градиента не существует, 2.30 не работает – user3826306

+0

scratch предыдущий комментарий смог сгенерировать с 2.20 – user3826306

Смежные вопросы