Подтвердить что ты не робот

Android Studio - Как сделать ZipAlign apk

Я создал подписанный apk с помощью Android Studio, и теперь я собираюсь его zipalign, я прочел следующее: http://developer.android.com/tools/help/zipalign.html но я все еще не уверен, где добавить строки кода, находится ли он в файле Gradle и где в файле добавить строки?

4b9b3361

Ответ 1

Внутри основного файла build.gradle вы можете иметь несколько типов сборки вместе с вашим отладочным.

Вы можете указать атрибут zipAlign в любом из buildType, используя

buildTypes {

     release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        zipAlignEnabled true
    }
}

Примечание. В старых версиях вместо zipAlignEnabled

используйте zipAlign

По умолчанию gradle задачи всегда создаются для отладки и выпуска buildTypes, независимо от того, задано вы или нет. Отладка предназначена для цели отладки и Release for Signed Application (Build → Generate Signed Apk). Вы должны определить свой signConfig для версий релизов.

Проверьте строковые типы в приведенной ниже ссылке для других свойств, которые вы можете использовать в своих buildTypes

http://tools.android.com/tech-docs/new-build-system/user-guide

Ответ 2

Если вы создали файл .apk (режим выпуска) из Android Studio, ваш APK уже выровнен. Шаг zipalign является частью Процесс сборки в Android Studio.

Вы можете проверить APK с помощью

zipalign -c -v 4 {APP}.apk

Чтобы выровнять APK, запустите:

zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk

Ответ 3

Установить путь к классам из  'Com.android.tools.build:gradle:2.2.0-alpha3' к

classpath 'com.android.tools.build: gradle:2.1.2'

Ответ 4

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

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

Ответ 5

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

  • Скопировать последнюю версию папки 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
    
  • Имя_файла_wanted.apk должно быть расположено в вашем проекте /platform/android/build/output/apk/ 22.0.1

Ответ 6

Для полного процесса подписания выполните следующие действия. (Zip выравнивается вручную после сборки apk)

Шаг 0: До того, как знак apk добавит код в ваш модуль приложения. файл: установите 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 подробнее

Шаг 2: найдите местоположение:.\your sdk\build-tools\24.0.0

Шаг 3: скопируйте файл .jks keystore и подписав APK, затем вставьте его здесь.

Шаг 4: откройте командную строку (для окон). установить путь. вашего местоположения, где вы вставить материал.

Шаг 5: введите команду: zipalign -f -v 4 infile.apk outfile.apk

здесь infile - это мой подписанный apk, а outfile - файл, который загружается в магазин воспроизведения.

Готово...!

Если cmp не получит ошибку BUILD.

Подробнее об ошибке см. здесь (Ошибка сборки Zipalign) выполните следующие действия

1) Перезапустите и откройте Android Studio,

2) закройте cmd, затем снова откройте его.

3) Теперь выполняйте над процессом.

Изменить: найдена найденная ошибка BAD-1

 set classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

to

classpath 'com.android.tools.build:gradle:2.1.2'

Счастливый выпуск:)