2014-01-25 79 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。