gpt4 book ai didi

android - Qt 创建者 : create an APK compatible with multiple ABIs?

转载 作者:行者123 更新时间:2023-11-29 01:07:23 25 4
gpt4 key购买 nike

在android 上构建Qt 应用程序时,您必须选择是要使用ARM abi 还是x86 abi。是否可以创建与两种 ABI 兼容的 APK,如何创建?

如果我是正确的,Qt Creator 构建的 APK 有一个子文件夹 libs/包含 JNI 所需的所有共享库。根据您构建的内容,libs/包含带有正确文件的 "armeabi-v7a""x86" 子文件夹。我怎样才能拥有包含两个子文件夹的 APK,以便所有 Android 设备都可以运行该 APK?我尝试自己修改 APK(因为它是一个普通的 .zip),但它弄乱了签名等。

还是我注定要使用两个 APK 发布到 Google Play?

最佳答案

我找到了一个有效的解决方案(至少对我而言)。

  • 单独构建 APK(例如 armeabi-v7a 和 arm64-v8a)。在 QtCreator 的 Buil APK 步骤中对 APK 进行签名,以构建一个版本 - APK(不带调试服务器)。
  • 使用 ZIP 工具(例如 7zip)打开未签名的 arm-v7a release APK 并将 "/lib/armeabi-v7a" 文件夹复制到未签名的 >arm64-v8a 发布APK(未签名的APK 由QTC 在签名前创建)。
  • 在组合的 apk 上运行 zipalign 4 并使用 apksigner 签署对齐的 APK。
  • 完成

整个过程可以在cmd或bat文件中编程。

关于android - Qt 创建者 : create an APK compatible with multiple ABIs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45895835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com