Qt 5.12.6 Android: как изменить имя zipalign apk - PullRequest
0 голосов
/ 02 марта 2020

Я изменил имя apk своего приложения из build.gradle (gradle версия 4.6) со следующими строками кода:

android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "App.apk"
    }
}

Но если я собираю apk в режиме релиза и подписываю его, zipalign завершается неудачно с эта ошибка:

Невозможно открыть /home/user/Projects/App/build/App/Android_for_armeabi_v7a_Clang_Qt_5_12_6_for_Android_ARMv7/Release/android-build/build/outputs/apk/release/android-build-release-unsigned.apk в виде zip-архива. Сбой команды zipalign.

Процесс /home/user/Qt/5.12.6/5.12.6/android_armv7/bin/androiddeployqt завершен с кодом 15.

Если я оставлю имя apk без изменений, все будет нормально.

Как мне это сделать? изменить имя, которое ищет zipalign?

1 Ответ

0 голосов
/ 02 марта 2020
android.applicationVariants.all { variant ->
    if(variant.zipAlign) {
        def file = variant.outputFile
        def fileName = file.name.replace(".apk", "CHANGE_ME" + ".apk")
        variant.outputFile = new File(file.parent, fileName)
    }
}
...