rustam_d Опубликовано 1 октября, 2015 Поделиться Опубликовано 1 октября, 2015 Прошу помочь разобраться бывалых с компиляцией, окончательно запутался в понятиях версий и совместимостей. Андроид, делаю следующее для сборки: В 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 ?? если нет, то что сделать чтобы программа поддерживала старые версии? Цитата Ссылка на комментарий
iluxa77 Опубликовано 8 января, 2016 Поделиться Опубликовано 8 января, 2016 Разобрались? Тоже этот вопрос мучает! Цитата Ссылка на комментарий
alexbirukov Опубликовано 8 января, 2016 Поделиться Опубликовано 8 января, 2016 (изменено) И так по порядку. Чтобы не гадать, каких компонентов у вас не хватает и надо скачать, сделайте как большинство, скачайте ВСЁ. Т.е. выделите всё галочками и скачайте, а дальше пробуйте на разных версиях андройда. На Intel Atom никак не заработает, галочка которая там есть, вроде не относится к компиляции под данную платформу, работа на x86 в Delphi пока невозможна (по крайней мере в XE10). В iOS, собирая пакеты в последней студии, а делать надо именно так, потому что, пакеты из старой студии у вас не пустят в стор, то минимальная версия сейчас вроде 8.4. Т.е. о запуске приложения на более старой версии думать бесполезно. Приложение просто напросто не пройдёт проверку. Старые версии не поддерживают комбинированные сборки x32-x64, так что это будет первой причиной и никак это не исправить. Изменено 8 января, 2016 пользователем alexbirukov Цитата Ссылка на комментарий
Cody71727172 Опубликовано 9 января, 2016 Поделиться Опубликовано 9 января, 2016 (изменено) - Если выделяю Intel x86 Atom - значит ли это что программа сразу заработает там где эти процессоры на андроид?? или надо еще какието действия делать? На Intel Atom никак не заработает, галочка которая там есть, вроде не относится к компиляции под данную платформу, работа на x86 в Delphi пока невозможна (по крайней мере в XE10). Утверждение alexburikov не верно, лично мы на x86 Атомах всё запускаем и всё прекрасно работает (XE8 точно, и , кстати, на Seattle тоже). Для компиляции ничего особенного не нужно, кроме наличия подходящей SDK для той версии Андроид, что установлена на девайсе. А вот для запуска на них нужно лишь отключить в Project - Deployment 3 галки с libnative-activity.so. Это, по сути, лишит возможности отлаживать приложение по брейкпоинтам, но если не отключить их, то приложение либо крашится при старте, либо "Application does not support this device" (Зависит от версии Delphi) Изменено 9 января, 2016 пользователем Cody71727172 Равиль Зарипов (ZuBy), zairkz и Rusland 3 Цитата Ссылка на комментарий
rustam_d Опубликовано 9 января, 2016 Автор Поделиться Опубликовано 9 января, 2016 лично мы на x86 Атомах всё запускаем и всё прекрасно работает. а если андроид ниже 4.4.2, работает ли? Цитата Ссылка на комментарий
Cody71727172 Опубликовано 9 января, 2016 Поделиться Опубликовано 9 января, 2016 (изменено) лично мы на x86 Атомах всё запускаем и всё прекрасно работает. а если андроид ниже 4.4.2, работает ли? Если честно, не довелось протестить, т.к. на руках такого аппарата не было (есть Атомы, но ниже 4.4.2 не щупал) Можно попробовать воспроизвести такие условия с эмулятором)) - Какие еще галочки надо чтобы на всех версиях начиная с 4.0 работала?? (думки к этому вопросу: Может надо все версии выделить? Но тогда зачем в делфях выбор API ? или надо в магазин устанавливать несколько версий программы для разных API ?) Бывалые на это говорят, что в маркет кладётся всего одна версия, и подразумевается, что она уже протестирована на всех версиях, начиная с указанного минимального до указанного максимального API, и на всех должна исправно работать Изменено 9 января, 2016 пользователем Cody71727172 Равиль Зарипов (ZuBy) 1 Цитата Ссылка на комментарий
Rusland Опубликовано 20 января, 2016 Поделиться Опубликовано 20 января, 2016 (изменено) Cody71727172, попробовал по вашему методу запустить приложение на планшете Asus ME302C (Android 4.3) Создал пустое приложение, в deployment снял три галочки libnative-activity.sohttp://piccy.info/view3/9295789/bd503c452dceb645a876ed3f62b137b0/ Но программа все равно крашится при старте. Есть какие-нибудь идеи? Изменено 20 января, 2016 пользователем Rusland Цитата Ссылка на комментарий
Cody71727172 Опубликовано 21 января, 2016 Поделиться Опубликовано 21 января, 2016 (изменено) 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 играет роль( Изменено 21 января, 2016 пользователем Cody71727172 Цитата Ссылка на комментарий
Rusland Опубликовано 21 января, 2016 Поделиться Опубликовано 21 января, 2016 (изменено) Да, видимо заработает только на версии Android выше 4.4 http://community.embarcadero.com/blogs/entry/intel-atom-android-firemonkey-rad-studio-xe7-1-en#sthash.3KWOeZ0d.dpuf Изменено 21 января, 2016 пользователем Rusland Цитата Ссылка на комментарий
haword Опубликовано 21 января, 2016 Поделиться Опубликовано 21 января, 2016 Работает на новых версиях потому что в андроидах на интелах есть ЭМУЛЯТОР АРМ КОМАНД!! Что вы как детский сад прям, уже 1000 раз об этом говорилось и опять по новой. Делфи не умеет собирать код под х86 процессоры. Vitaldj 1 Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.