【问题标题】:Motorola Atrix mb860 and xe5摩托罗拉 Atrix mb860 和 xe5
【发布时间】:2014-02-16 11:07:27
【问题描述】:

我们有两部安卓手机:

  • 三星 Galaxy S4,Android 4.3
  • 摩托罗拉 Atrix 4g,Android 4.1.2

我们从 delphi xe 5 update 2 制作了一个空白 apk,并安装了最新版本的 sdks。安装后,我们将三星和摩托罗拉手机插入电脑。在 xe5 平台菜单上,Atrix mb860 和三星手机来了。如果我们用三星手机编译 apk,它可以安装和运行没有问题,但是当我们用 Atrix 尝试它时,它会完成编译,安装 apk,但应用程序无法正常工作。它给出了一个错误:

`"Project Project1.apk raised exception class Illegal instruction (4)."`.

我们如何解决这个问题?

【问题讨论】:

    标签: android delphi sdk delphi-xe5


    【解决方案1】:

    Atrix 有一个 NVidia Tegra 2 CPU,Delphi 目前不支持。 Tegra 不支持 NEON。在移动设备上,Delphi 仅支持带有 NEON 的 ARMv7 CPU。这是记录在案的:

    Android Requirements

    RAD Studio 支持为在支持 NEON 的 ARMv7 处理器上运行的 Android 设备开发应用程序。

    Android Devices Supported for Application Development(Embarcadero DocWiki)

    注意: RAD Studio 不支持以下内容: - 蜂窝(Android 3.x) - 姜饼模拟器 - Tegra 2 设备(需要 NEON 支持)

    另见:

    Android Devices Supported for Application Development(德尔福维基)

    【讨论】:

      【解决方案2】:

      要支持广泛的 Android 设备,您需要使用可以针对这些设备的硬件的开发工具。正如 Remy 所说,您正在查看的设备使用 ARMv7 以外的硬件。这意味着 Delphi 无法定位它。

      据我所知,Embarcadero 没有计划支持其他 Android 硬件。

      我们如何解决这个问题?

      您需要使用不同的开发工具。相当彻底的解决方案。一个不错的选择是原生 Android 开发工具。另一种选择是 RemObjects Oxygene,它可能支持该硬件和较旧的 Android SDK。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多