2014-01-25 1 views
0

У нас есть два Android телефоны:Motorola Atrix MB860 и xe5

  • Samsung Galaxy S4, Android 4,3
  • Motorola Atrix 4g, Android 4.1.2

Мы сделали пустой APK из Дельф xe 5 update 2, и мы установили последнюю версию sdks. После установки мы подключили телефоны Samsung и Motorola к ПК. На платформе xe5 появилось меню Atrix mb860 и телефона Samsung. Если мы скомпилируем apk с телефоном Samsung, он будет работать без проблем, но когда мы попробуем его с Atrix, он завершит компиляцию, установит apk, но приложение не будет воковаться. Он дает сообщение об ошибке:

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

Как мы можем решить эту проблему?

ответ

1

Atrix имеет процессор NVidia Tegra 2, который Delphi в данный момент не поддерживает. Tegra не поддерживает NEON. На мобильных устройствах Delphi поддерживает только процессоры ARMv7 с NEON. Это подтверждается:

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 Wiki)

0

Для поддержки широкого спектра устройств Android yo Вам необходимо использовать инструмент разработки, который может настроить таргетинг на оборудование этих устройств. Как сказал Реми, устройство, на которое вы смотрите, использует аппаратное обеспечение, отличное от ARMv7. Это означает, что Delphi не может настроить таргетинг.

Насколько я знаю, у Embarcadero нет планов по поддержке другого оборудования Android.

How can we solve this?

Необходимо использовать другой инструмент для разработки. Довольно резкое решение. Хороший выбор - это собственные средства разработки Android. Альтернативой может быть RemObjects Oxygene, который может поддерживать это оборудование и более старый Android SDK.

 Смежные вопросы

  • Нет связанных вопросов^_^