-
А можно ли написать работающее приложение на Delphi под Андроид. Вроде как деньги уплатили за фичу, а толку - ноль. Вроде как sdk правильный (соответствует версии оси на телефоне), а всё, что я смог получить - Application does not support this device. При этом Android Studio, при всей ея нативной тормознутости, на поверку оказалась способной за три дня нецензурной брани выдать нечто работающее. А Delphi? Какое слово надо знать, чтобы и там заработало?
-
Какой девайс-то? Вдруг правда не поддерживается.
-
1. физический ASUS (sdk 21)
2. Виртуальный Nexus(sdk 21)
3. HTC (sdk 22)
4. Виртуальный Nexus (sdk 22)
5. Физический планшет леново (sdk 17)
6. Физический телефон SONY (sdk 15)
Везде получаю сообщение, что не поддерживается. При этом хелловорлд из андроед-студии везде работает прекрасно.
-
-
А какая версия Delphi?
Для Android сейчас лучший вариант это Berlin с обновлениями.
А так я начал работать с Android с XE8 и такого пока не встречал, хотя проверял на старых девайсах с Android 4.0.3
-
XE8. Про Берлин я могу только мечтать.
-
> Dimka Maslov © (09.05.17 21:22) [5]
Что ж тут мечтать. Можно скачать ознакомительную версию, для ознакомления.
-
> Попробуйте вот это:
Непроканало.
-
> Dimka Maslov © (09.05.17 21:15) [2]
Похоже действительно что то не так делаете. У меня работало на 4 разных андроидах и девайсах.
-
В том то и дело, что я ничего не делал, кроме как
а) поставил delphi
б) написал прогу с кнопкой
в) выбрал целевой платформой андроид
г) запустил
и не работает.
-
Странно что даже на виртуалке Nexus не работает...
Что то не так.
Что если сделать Clean по билду, а затем вручную Build и Deploy.
-
Если запустить программу SysCheck на Android, на HTC например, какой там процессор покажет? Кстати, а какая модель девайса HTC?
Delphi программы будут работать на ARM 7 и ARM 8.
И даже если это процессор Intel Atom - то тоже работает (через эмулятор ARM который разрабатывает Intel - libhoudini, обычно встроен по дефолту в систему).
А если поставить эмулятор NOX и кинуть APK в него?
Если и там не будет работать, значит точно проблема с настройками.
-
Заработало...
Надо убирать все галочки в строках с LocalName = libnative-activity.so Иначе в пакет запудзыривается какая-то хрень, которая нравится не всем устройствам. Причём разным устройствам не нравятся разные галочки.
-
Интересно для чего эти файлы вообще нужны.
Один весит 25 второй 70 кб.
Может это просто библиотека предзагрузчик-"предупреждалка" для определенных типов процессоров (судя по именам)?
К примеру напрямую на Intel Atom программа не запуститься, но через встроенный дефолтный эмулятор ARM все запускается (проверял на Samsung galaxy). В результате предазрузчик не знает об ньюансе и не дает загрузиться. Но если его убрать, то все работает через внутренний ARM эмулятор.
-
> Интересно для чего эти файлы вообще нужны.
Когда пустая форма времён Delphi 5 весила пару сотен килобайт, а теперь она же весит уже 4 мегабайта, действительно становится интересным, чего и зачем они туда напихали...
-
> Кто б сомневался © (09.05.17 23:49) [13]
У меня Берлин, в настройках проекта по умолчанию установлен libnative-activity.so (и в Debug, и в Release). Отключать?
-
Dimka Maslov © (10.05.17 08:25)
[14]Раньше ведь VCL была обертка над WinAPi.
А сейчас это свой фрэймворк, который сам все отрисовывает.
Плюс на Вин, в exe добавляются еще стили для (XP?) Win 7, Win 8 и Win 10 - это картинки которые тоже весят..
Belkin © (10.05.17 08:48)
[15]По идее лучше отключить. Будет поддерживаться больше устройств.
На fire-monkey.ru тоже подтвердили мои догадки в
[13]:
http://fire-monkey.ru/topic/2491-исключить-устройства-с-intel-atom-как-не-поддерживаемые/?page=2#comment-26253 Кстати очень советую этот сайт, там много полезной информации по FireMonkey и платформам и люди знающие и готовые помочь..
-
> действительно становится интересным, чего и зачем они туда
> напихали...
Посмотри, в чем проблема ? tdump идет в поставке.
-