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

  1. копия android4.4W папка

  2. Вставьте это в yourproject/platforms/android/build/outputs/apk

  3. Теперь скопируйте yourkey.keystore and your project.apk

  4. Вставьте их в android4.4W полный путь

    yourproject/platforms/android/build/outputs/apk/android4.4W

  5. затем, $ zipalign -v 4 project.apk wowdone.apk,

Посетите для получения более подробной информации: http://prehow.com/convert-wordpress-to-android-app-tutorial.html

Вот и все, надеюсь, этот ответ поможет вам.

Это работает для меня:

  1. Скопируйте папку последней версии 22.0.1 в ваш проект / platform /android/build/output /apk (как версия 22.0.1 - моя последняя версия)

  2. Скопируйте yourkey.keystore и ваш project.apk в эту папку версии 22.0.1.

  3. Под путем yourproject/platform /android/build/output / apk / 22.0.1 выполните эту команду:

    zipalign -v 4 name_of_current.apk name_of_wanted.apk
    
  4. Name_of_wanted.apk должен находиться в вашем проекте / platform /android/build/output / apk / 22.0.1

Другие вопросы по тегам