首页 > 解决方案 > Qt 5.12.6 Android:如何更改 zipalign apk 名称

问题描述

我使用以下代码行从 build.gradle(gradle 版本 4.6)更改了我的应用程序 apk 名称:

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 搜索的名称?

标签: androidqtzipalign

解决方案


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)
    }
}

推荐阅读