Ошибка проверки zipalign resources.arsc BAD-1

Я пытаюсь загрузить свое приложение в gplay, но безуспешно, потому что мой apk не настроен. я пытаюсь zipalign, но я получил проверку не удалось. действительно не знаю, кто-нибудь, пожалуйста, скажите мне, что делать. заранее спасибо.

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, затем загрузите.

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