【问题标题】:Delphi XE5 Android development. How to set CPU Architecture (ABI) in APKDelphi XE5 安卓开发。如何在 APK 中设置 CPU 架构 (ABI)
【发布时间】:2013-10-25 00:45:59
【问题描述】:

我想知道 Delphi XE5 通过使 Android APK 文件将支持的 CPU 架构 (ABI) 设置为“armeabi”,但在文档中我们看到 “RAD Studio 支持在运行以下版本的 Android 操作系统的 ARMv7 设备上进行开发...”。我通过 XE5 制作 APK 并尝试发布到 Google Play,它说 APK CPU 架构是 armeabi 这意味着我的 APK 能够在 ARM6 和更低 CPU 设备上运行,但事实并非如此。我可以手动将 CPU 架构设置为“armeabi-v7a”以限制支持的设备数量吗? XE5 项目设置中没有这样的选项。在 AndrondManifest 文档中也注意到了这一点。

感谢您的帮助。

【问题讨论】:

    标签: android delphi delphi-xe5


    【解决方案1】:

    Delphi 已经使用armeabi-v7a 并且不支持ARMv6。话虽如此,已知的 armeabi/armeabi-v7a 不兼容会阻止 Delphi APK 在某些设备上正确加载:

    QC #119786

    【讨论】:

    • 是的,我现在就是这样。但是 Google play 认为我正在上传支持“armeabi”的 APK?我不明白......它必须是一些设置来确定我想使用什么CPU架构来运行APK。此设置必须限制 google play 中支持的设备/
    • 当我通过 Blackberry 的在线 Android repackaging tool 运行 Delphi APK(由于 Delphi 使用 JNI,它们总是无法通过验证),它报告他们使用 armeabi-v7a。所以我不认为这是APK的设置。不知何故,谷歌正在寻找与黑莓不同的东西。也许是 APK 的目录结构,也许是某处的某个标志,我不知道。联系 Google 并了解他们正在寻找的实际标准。
    • 嗯,我找到了问题的根源。 Google play 通过 APK 中的目录结构来决定 CPU 架构。 Delphi通过制作APK把armeabi子目录放到Lib目录下。当我在 APK (WinRAR) 中将目录更改为 armeabi-v7a 并将其上传到 Google Play 时。它说您的 APK 是 armeabi-v7a 架构。这部分问题解决了))。但问题仍然是我更改的 APK 自然不能在设备上运行。我以为
    • ... 我想我可以更改部署远程路径值以敦促 Delphi 制作正确的目录,但这没有帮助。是说不能复制到 armeabi 目录。有什么帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 2016-07-09
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多