Разработка Delphi XE5 для Android. Как установить архитектуру процессора (ABI) в APK

Я заинтересовался Delphi XE5, заставив файлы Android APK установить поддерживаемую архитектуру процессора (ABI) на «armeabi», но в документации мы видим, что «RAD Studio поддерживает разработку на устройствах ARMv7, которые работают под управлением следующих версий операционной системы Android. система... ". Их я делаю APK с помощью XE5 и пытаюсь опубликовать в Google Play, в нем говорится, что архитектура процессора APK - это armeabi, что означает, что мой APK может работать на устройствах с процессором ARM6 и ниже, но это не так. Могу ли я вручную установить архитектуру ЦП «armeabi-v7a», чтобы ограничить количество поддерживаемых устройств? В настройках проекта XE5 таких опций нет. Об этом также говорится в документации AndrondManifest.

Спасибо за любую помощь.


person user2880885    schedule 24.10.2013    source источник


Ответы (1)


Delphi уже использует armeabi-v7a и не поддерживает ARMv6. При этом существует известная несовместимость armeabi/armeabi-v7a, которая препятствует правильной загрузке Delphi APK на некоторых устройствах:

КК #119786

person Remy Lebeau    schedule 24.10.2013
comment
Да я вот что. Но Google Play думает, что я загружаю APK, поддерживаемый armeabi? Я не понимаю... должны быть какие-то настройки, чтобы определить, какую архитектуру процессора я хочу использовать для запуска APK. Этот параметр должен ограничивать поддерживаемые устройства в google play/ - person user2880885; 24.10.2013
comment
Когда я запускаю APK-файлы Delphi через онлайн-инструмент Blackberry Android (они всегда не проходят проверку из-за к использованию Delphi JNI), он сообщает, что вместо этого они используют armeabi-v7a. Так что я не думаю, что это настройка APK. Каким-то образом Google смотрит на что-то иначе, чем Blackberry. Может быть, структура каталогов APK, может быть, где-то какой-то флаг, я не знаю. Свяжитесь с Google и узнайте, какие фактические критерии они ищут. - person Remy Lebeau; 24.10.2013
comment
Что ж, я нашел источник проблемы. Google play принимает решение об архитектуре ЦП по структуре каталогов в APK. Delphi, заставив APK поместить подкаталог armeabi в каталог Lib. Когда я изменил каталог на armeabi-v7a в APK (WinRAR) и загрузил его в Google Play. В нем говорится, что APK имеет архитектуру armeabi-v7a. Эта часть проблемы решена )). НО проблема все еще в том, что мой измененный APK, естественно, не работает на устройстве. я думал - person user2880885; 25.10.2013
comment
... Я думал, что могу изменить значения удаленного пути развертывания, чтобы убедить Delphi создать правильный каталог, но это не помогло. Говорит, что нельзя копировать в каталог armeabi. Любая помощь? - person user2880885; 25.10.2013