在3DPARTARDAPK文件中,我注意到有不同架构的文件夹-- armv7,arm64,x86,mips --所以一个APK适用于多个架构,由Android支持。
然而,我似乎找不到使用Qt项目做到这一点的方法。我有一个以多个架构为目标的项目,但我一次只能为一个架构生成一个APK,只能为当前活动的项目工具包生成一个APK。
有没有可能为Qt项目生成这样一个多拱门的APK?
发布于 2019-07-14 21:51:00
我已经找到了解决此问题的方法。当我的Qt应用程序必须符合Google的要求,即为64位架构提供64个二进制文件时,我遇到了这个问题。虽然这个过程不是完全自动化的,但它是有效的。
1-为不同的架构构建APK(在我的例子中是armeabi-v7a和arm64-v8a)
2-使用任何压缩/解压软件打开所有APK进行编辑(我使用Ubuntu提供的默认设置。在windows上,您可以使用WinRaR)
3-转到"lib“文件夹,复制以架构命名的文件夹(arm64-v8a,armeabi-v7a等)
5-转到APK根目录下名为"META-INF“的文件夹,删除文件*.RSA和*.SF
6-现在关闭APK文件。
按如下方式使用jar。
java -jar uber-apk-signer-1.0.0.jar --apk./android-build-release-signed.apk --ks android_release.keystore --ks别名your_certificate_alias
干杯!
https://stackoverflow.com/questions/39664115
复制相似问题