Android Studio-как ZipAlign apk
Я создал подписанный apk с помощью Android Studio, и теперь я собираюсь zipalign его, я прочитал это: http://developer.android.com/tools/help/zipalign.html но я все еще не уверен, где добавить строки кода, это в файле Gradle и где в файле добавить строки?
6 ответов
внутри вас основной модуль build.gradle
файл вы можете иметь несколько типов сборки вместе с отладочным.
вы можете указать характеристику zipAlign внутри любого из ваших buildType С помощью
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
zipAlignEnabled true
}
}
Примечание: более старые версии используют zipAlign
, вместо zipAlignEnabled
задачи Gradle по умолчанию всегда создается для отладки и buildTypes отпустите ли вы или нет. Debug предназначен для отладки и выпуска подписанного приложения (Построить >> Создать Подписанный Apk). Необходимо определить signingConfig для сборок выпуска.
проверьте раздел типы сборки в приведенной ниже ссылке для других свойств, которые вы можете использовать в своих buildTypes
http://tools.android.com/tech-docs/new-build-system/user-guide
если вы создали .apk
файл (режим выпуска) из Android Studio, ваш APK уже выровнен. The zipalign
шаг является частью процесс сборки в Android Studio.
вы можете проверить APK с:
zipalign -c -v 4 {APP}.apk
чтобы выровнять APK, запустите:
zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk
установить classpath из Ариа.андроид.инструменты.сборка: gradle: 2.2.0-alpha3' к
classpath 'com.андроид.инструменты.сборка: gradle: 2.1.2'
zipalign в ADT/sdk/build-tools/android4.4W
скопировать
android4.4W
папкувставить его в
yourproject/platforms/android/build/outputs/apk
теперь, копируете
yourkey.keystore and your project.apk
-
вставить их в
android4.4W
полный путьyourproject/platforms/android/build/outputs/apk/android4.4W
затем,
$ zipalign -v 4 project.apk wowdone.apk
.
посетить для получения более подробной информации: http://prehow.com/convert-wordpress-to-android-app-tutorial.html
это все, надеюсь, что этот ответ поможет вам.
это работает для меня:
скопируйте папку последней версии 22.0.1 в yourproject / platforms/android/build/outputs / apk (например, версия 22.0.1-моя последняя версия)
копировать yourkey.keystore и ваш проект.apk в эту папку verison 22.0.1.
-
под путем yourproject / platforms / android / build / outputs / apk / 22.0.1 выполните следующую команду:
zipalign -v 4 name_of_current.apk name_of_wanted.apk
в name_of_wanted.apk должно быть расположенный под yourproject / платформы / android / сборка / выходы / apk / 22.0.1
для завершения процесса подписания выполните следующие действия. (Zip выровнять вручную после сборки подписанного apk)
Шаг 0: перед подписью apk добавьте код в свой модуль приложения.gradle file: установите zippalignenable и minifyEnable true.
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
//zipAlignEnabled true
//uncomment for automatically zip aligned by studio
}
}
Шаг 1: подпишите свой APK, relese mode подробнее
Шаг 2: найти место : .\ваш sdk\build-tools\24.0.0
Шаг 3: скопировать ваш .файл хранилища ключей jks и подписанный APK тогда вставить здесь.
Шаг 4: открыть командную строку (для Windows). задать путь. вашего местоположения, где вы вставить вещи.
Шаг 5: команды типа: zipalign -f -v 4 infile.apk outfile.apk
здесь infile-мой подписанный apk, а outfile-файл, который загружается в play store.
сделано...!
если cmp получит Ошибка сборки.
см. здесь больше об ошибке (ошибка сборки Zipalign) выполните следующие действия
1) перезапустите и откройте Android Studio,
2) Закройте cmd, затем снова откройте его.
3) Теперь сделайте выше процесс.
изменить: ресурсы.ошибка arsc BAD-1 найдена
set classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
до
classpath 'com.android.tools.build:gradle:2.1.2'
Счастье :)