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

  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 в yourproject / platforms/android/build/outputs / apk (например, версия 22.0.1-моя последняя версия)

  2. копировать yourkey.keystore и ваш проект.apk в эту папку verison 22.0.1.

  3. под путем yourproject / platforms / android / build / outputs / apk / 22.0.1 выполните следующую команду:

    zipalign -v 4 name_of_current.apk name_of_wanted.apk
    
  4. в 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'

Счастье :)