2014-01-25 50 views
0

我们有两个Android手机:摩托罗拉Atrix MB860和xe5

  • 三星Galaxy S4,采用Android 4.3
  • 摩托罗拉Atrix 4G,安卓4.1.2

我们做了德尔福空白的apk xe 5更新2,我们安装了最新版本的sdks。安装完成后,我们将三星和摩托罗拉手机连接到电脑上。在Xe5平台菜单Atrix mb860和三星手机来了。如果我们使用三星手机编译apk,它安装并运行时没有问题,但是当我们使用Atrix进行尝试时,它会完成编译,安装apk但应用程序不会启动。它给出了一个错误:

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

我们该如何解决?

回答

1

Atrix有一个NVidia Tegra 2 CPU,目前Delphi不支持。 Tegra不支持NEON。在移动设备上,Delphi只支持NEON的ARMv7 CPU。这被记载:

Android Requirements

RAD Studio supports the development of applications for Android devices running on an ARMv7 processor with NEON support.

Android Devices Supported for Application Development(Embarcadero的DocWiki)

Notes: RAD Studio does not support the following: - Honeycomb (Android 3.x) - Gingerbread emulator - Tegra 2 devices (NEON support is required)

另见:

Android Devices Supported for Application Development(DELPHI维基)

0

为了支持一个宽范围的的Android设备哟你需要使用一个可以针对这些设备硬件的开发工具。正如Remy所说,您正在使用的设备使用ARMv7以外的硬件。这意味着德尔福不能瞄准它。

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

How can we solve this?

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