android - 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 搜索的名称?
解决方案
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)
}
}
推荐阅读
- reactjs - 设置 react formik 验证后没有错误消息
- npm - M1 Big Sur 的 npm install 出现急剧返回错误
- teradata - 在 Teradata SQL 中选择给定系列中的 ID
- puppet - 将变量从 puppet 类传递到 hiera .yaml 文件
- c - 由于路径问题,代码::块不能与 MSYS2 MinGW 一起使用
- python - 当 jupyter/html 中的完整列的时间为 00:00:00 时,如何在 pandas 中显示完整的日期时间
- node.js - 这个 rimraf 参数 --tsconfig 是关于什么的
- python - Networkx 绘制弯曲边缘仅适用于有向图而不适用于图
- msix - MSIX 侧载应用在更新后启动缓慢
- sql - 在 where 子句子查询中使用 DISTINCT 查找唯一的列组合