Перейти к содержанию
Fire Monkey от А до Я

Компиляция Android и IOS приложений адаптация версий


rustam_d

Рекомендуемые сообщения

Прошу помочь разобраться бывалых с компиляцией, окончательно запутался в понятиях версий
и совместимостей.
 
Андроид, делаю следующее для сборки:
В AVD - Менеджер SDK качаю:
Tools: 
   Android SDK Tools - актуальная
   Android SDK PLatform Tools - актуальная
   Android SDK Build Tools - актуальная
Extras:
   Android Support Library - актуальная
   Google USB Driver - он один
Android 4.0 (api 14)
   SDK platform
   ARM EABI v7a
   Google API
NDK
   выбираю все - актуальное
 
Вопрос:
- Какие еще галочки надо чтобы на всех версиях начиная с 4.0 работала??
(думки к этому вопросу: Может надо все версии выделить? Но тогда зачем в делфях выбор API ?
или надо в магазин устанавливать несколько версий программы для разных API ?)
- Если выделяю Intel x86 Atom - значит ли это что программа сразу заработает там
где эти процессоры на андроид?? или надо еще какието действия делать?
 
IOS ,
выбираю в Делфи что дает среда например 9.0 версию, xcode последний 7.0.1.
вопрос: значит ли это, что программа будет обратно совместима со старыми IOS ??
если нет, то что сделать чтобы программа поддерживала старые версии?
 
Ссылка на комментарий
  • 3 месяца спустя...

И так по порядку. Чтобы не гадать, каких компонентов у вас не хватает и надо скачать, сделайте как большинство, скачайте ВСЁ. Т.е. выделите всё галочками и скачайте, а дальше пробуйте на разных версиях андройда.

 

На Intel Atom никак не заработает, галочка которая там есть, вроде не относится к компиляции под данную платформу, работа на x86 в Delphi пока невозможна (по крайней мере в XE10).

 

В iOS, собирая пакеты в последней студии, а делать надо именно так, потому что, пакеты из старой студии у вас не пустят в стор, то минимальная версия сейчас вроде 8.4. Т.е. о запуске приложения на более старой версии думать бесполезно. Приложение просто напросто не пройдёт проверку. Старые версии не поддерживают комбинированные сборки x32-x64, так что это будет первой причиной и никак это не исправить.

Изменено пользователем alexbirukov
Ссылка на комментарий
 

 

Если выделяю Intel x86 Atom - значит ли это что программа сразу заработает там
где эти процессоры на андроид?? или надо еще какието действия делать?

 

 

 

 

На Intel Atom никак не заработает, галочка которая там есть, вроде не относится к компиляции под данную платформу, работа на x86 в Delphi пока невозможна (по крайней мере в XE10).

 

 

Утверждение alexburikov не верно, лично мы на x86 Атомах всё запускаем и всё прекрасно работает (XE8 точно, и , кстати, на Seattle тоже). Для компиляции ничего особенного не нужно, кроме наличия подходящей SDK для той версии Андроид, что установлена на девайсе. А вот для запуска на них нужно лишь отключить в Project - Deployment 3 галки с libnative-activity.so.

post-887-0-42237400-1452321833_thumb.png

 Это, по сути, лишит возможности отлаживать приложение по брейкпоинтам, но если не отключить их, то приложение либо крашится при старте, либо "Application does not support this device" (Зависит от версии Delphi)

Изменено пользователем Cody71727172
Ссылка на комментарий

 

лично мы на x86 Атомах всё запускаем и всё прекрасно работает.

а если андроид ниже 4.4.2, работает ли?

 

 

Если честно, не довелось протестить, т.к. на руках такого аппарата не было (есть Атомы, но ниже 4.4.2 не щупал)

Можно попробовать воспроизвести такие условия с эмулятором))

 

 

 

Какие еще галочки надо чтобы на всех версиях начиная с 4.0 работала??
(думки к этому вопросу: Может надо все версии выделить? Но тогда зачем в делфях выбор API ?
или надо в магазин устанавливать несколько версий программы для разных API ?)

 

 

Бывалые на это говорят, что в маркет кладётся всего одна версия, и подразумевается, что она уже протестирована на всех версиях, начиная с указанного минимального до указанного максимального API, и на всех должна исправно работать

Изменено пользователем Cody71727172
Ссылка на комментарий
  • 2 недели спустя...

Cody71727172, попробовал по вашему методу запустить приложение на планшете Asus ME302C (Android 4.3)
Создал пустое приложение, в deployment снял три галочки libnative-activity.so
http://piccy.info/view3/9295789/bd503c452dceb645a876ed3f62b137b0/
 
Но программа все равно крашится при старте. Есть какие-нибудь идеи?

Изменено пользователем Rusland
Ссылка на комментарий

Cody71727172, попробовал по вашему методу запустить приложение на планшете Asus ME302C (Android 4.3)

 

Но программа все равно крашится при старте. Есть какие-нибудь идеи?

 

Очень странно, только что посмотрел, в вашем планшете такой же процессор что и у меня в телефоне

 

Asus MeMO Pad FHD 10 ME302C Процессор:  Intel® Atom™ Z2560 @1,6 ГГц (2 ядра, архитектуры х86, поддержка Hyper-Threading)

Asus Zenfone 2 ZE500CL Процессор: 32-битный Intel Atom Z2560. 2*2(!) процессор с частотой 1.6GHz

 

Вот тут, возможно, уже версия Android играет роль(

Изменено пользователем Cody71727172
Ссылка на комментарий

Да, видимо заработает только на версии Android выше 4.4 :(

http://community.embarcadero.com/blogs/entry/intel-atom-android-firemonkey-rad-studio-xe7-1-en#sthash.3KWOeZ0d.dpuf

Изменено пользователем Rusland
Ссылка на комментарий

Работает на новых версиях потому что в андроидах на интелах есть ЭМУЛЯТОР АРМ КОМАНД!! Что вы как детский сад прям, уже 1000 раз об этом говорилось и опять по новой. Делфи не умеет собирать код под х86 процессоры. 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...