Ошибка проверки zipalign resources.arsc BAD-1
4 ответа
Не нужно вручную, сделать это:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
zipAlignEnabled true
//uncomment for automatically zip aligned by studio
}
}
build.gradle
set classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
в
classpath 'com.android.tools.build:gradle:2.1.2'
см мой ответ здесь
Я нашел более простой способ - просто настроить из командной строки.. ДВАЖДЫ! После двух выравниваний я смог загрузить свой apk.
Удалите старый файл, переименуйте второй и снова выровняйте его.
Если у кого-то такая же проблема с плагином gradle 3.6.0 и новее, и потому что я потратил несколько часов, пытаясь отследить это.
Плагин Gradle 3.6.0 выравнивает страницы и упаковывает ваши собственные библиотеки без сжатия https://deve loper.android.com/studio/releases/gradle-plugin?hl=el
Исправление состоит в том, чтобы отключить несжатую упаковку ваших собственных библиотек, добавив
android:extractNativeLibs="true"
в ваш AndroidManifest.xml в качестве атрибута тега приложения.
Попробуйте ниже предложение
buildTypes {
release {
}
debug{
debuggable false
}
}
Или установите атрибут в манифесте android:debuggable="false". Сгенерируйте сборку и запустите инструмент zipalign Проверка успешности.
Эта проблема возникает, когда вы пытаетесь выполнить zipign и подписать отладочный apk.
Это не очень хорошая идея.
Вместо этого используйте команду
./gradlew assembleRelease
сгенерировать релиз неподписанного апк. Затем zipalign выходной apk.
Или используйте ответ, данный @Nilesh Senta
Немного опоздал на вечеринку, но недавно возникла та же проблема при выравнивании неподписанного apk из командной строки. Сбой команды zipalign, так как у меня был следующий код в файле gradle -
buildTypes {
debug {
debuggable true
}
release {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
zipAlignEnabled true
}
}
Zipalign терпел неудачу, но не указывал на тот факт, что версия выпуска не может быть помечена как debuggable
, Android Studio Build > Generate Signed Bundle / APK
не было проблем, когда версия выпуска была помечена как debuggable
поэтому он должен перезаписывать некоторые конфигурации gradle во время генерации подписанного APK.
Надеюсь, это кому-нибудь поможет.
Я читал, что вам нужно выровнять APK перед подписанием; что если вы сначала подпишете, а затем выровняете, это нарушит подпись. Это была ложная информация. Сначала подпишите, затем zipalign, затем загрузите.