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
Задания по умолчанию всегда создавались для отладки и выпуска типов сборки независимо от того, определяете вы это или нет. Отладка предназначена для отладки и выпуска для подписанного приложения (Build >> Generate Signed Apk). Вы должны определить ваш signatureConfig для сборок релиза.
Проверьте раздел "Типы сборки" в указанной ниже ссылке, чтобы узнать о других свойствах, которые вы можете использовать в ваших типах сборки.
http://tools.android.com/tech-docs/new-build-system/user-guide
Если вы создали .apk
файл (режим выпуска) из Android Studio, ваш APK уже выровнен. zipalign
Этап является частью процесса сборки в Android Studio.
Вы можете проверить APK с:
zipalign -c -v 4 {APP}.apk
Чтобы выровнять APK, запустите:
zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk
Установите classpath из 'com.android.tools.build:gradle:2.2.0-alpha3' в
classpath 'com.android.tools.build:gradle:2.1.2'
Для завершения процесса подписания выполните следующие действия.(Zip выровнять вручную после сборки-подписанного apk)
Шаг 0: Перед подписанием apk добавьте код в файл вашего модуля module.gradle: установите 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, выпустите режим подробнее
Шаг 2: найдите местоположение: .\ Your sdk\build-tools\24.0.0
Шаг 3: скопируйте файл хранилища ключей.jks и подписанный APK, а затемвставьте его здесь.
Шаг 4: откройте командную строку (для windows). установить путь. вашего местоположения, где вы вставляете вещи.
Шаг 5: введите команду:zipalign -f -v 4 infile.apk outfile.apk
здесь infile - мой подписанный apk, а outfile - файл, загруженный в игровой магазин.
Готово...!
Если cmp будет получен, BUILD потерпел неудачу.
Подробнее об ошибке см. Здесь (сборка Zip align не удалась).
1) Перезапустите и откройте Android Studio,
2) закройте cmd, затем снова откройте его.
3) Теперь сделайте вышеуказанный процесс.
Редактировать: resources.arsc Обнаружена ошибка BAD-1
set classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
в
classpath 'com.android.tools.build: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 в ваш проект / platform /android/build/output /apk (как версия 22.0.1 - моя последняя версия)
Скопируйте yourkey.keystore и ваш project.apk в эту папку версии 22.0.1.
Под путем yourproject/platform /android/build/output / apk / 22.0.1 выполните эту команду:
zipalign -v 4 name_of_current.apk name_of_wanted.apk
Name_of_wanted.apk должен находиться в вашем проекте / platform /android/build/output / apk / 22.0.1