Конференция "Прочее" » Delphi и Андроед
 
  • Dimka Maslov © (09.05.17 19:11) [0]
    А можно ли написать работающее приложение на Delphi под Андроид. Вроде как деньги уплатили за фичу, а толку - ноль. Вроде как sdk правильный (соответствует версии оси на телефоне), а всё, что я смог получить - Application does not support this device. При этом Android Studio, при всей ея нативной тормознутости, на поверку оказалась способной за три дня нецензурной брани выдать нечто работающее. А Delphi? Какое слово надо знать, чтобы и там заработало?
  • Kerk © (09.05.17 20:13) [1]
    Какой девайс-то? Вдруг правда не поддерживается.
  • Dimka Maslov © (09.05.17 21:15) [2]
    1. физический ASUS (sdk 21)
    2. Виртуальный Nexus(sdk 21)
    3. HTC (sdk 22)
    4. Виртуальный Nexus (sdk 22)
    5. Физический планшет леново (sdk 17)
    6. Физический телефон SONY (sdk 15)

    Везде получаю сообщение, что не поддерживается. При этом хелловорлд из андроед-студии везде работает прекрасно.
  • Кто б сомневался © (09.05.17 21:16) [3]
    Delphi будет работать на Android от 4 до 7.

    Попробуйте вот это:
    http://mirsovetov.net/application-not-support-device.html
  • Кто б сомневался © (09.05.17 21:20) [4]
    А какая версия Delphi?
    Для Android сейчас лучший вариант это Berlin с обновлениями.
    А так я начал работать с Android с XE8 и такого пока не встречал, хотя проверял на старых девайсах с Android 4.0.3
  • Dimka Maslov © (09.05.17 21:22) [5]
    XE8. Про Берлин я могу только мечтать.
  • Кто б сомневался © (09.05.17 21:23) [6]

    > Dimka Maslov ©   (09.05.17 21:22) [5]


    Что ж тут мечтать. Можно скачать ознакомительную версию, для ознакомления.
  • Dimka Maslov © (09.05.17 21:28) [7]

    > Попробуйте вот это:


    Непроканало.
  • DVM © (09.05.17 21:42) [8]

    > Dimka Maslov ©   (09.05.17 21:15) [2]

    Похоже действительно что то не так делаете. У меня работало на 4 разных андроидах и девайсах.
  • Dimka Maslov © (09.05.17 21:45) [9]
    В том то и дело, что я ничего не делал, кроме как
    а) поставил delphi
    б) написал прогу с кнопкой
    в) выбрал целевой платформой андроид
    г) запустил
    и не работает.
  • Кто б сомневался © (09.05.17 22:08) [10]
    Странно что даже на виртуалке Nexus не работает...
    Что то не так.
    Что если сделать Clean по билду, а затем вручную Build и Deploy.
  • Кто б сомневался © (09.05.17 22:17) [11]
    Если запустить программу SysCheck на Android, на HTC например, какой там процессор покажет? Кстати, а какая модель девайса HTC?
    Delphi программы будут работать на ARM 7 и ARM 8.

    И даже если это процессор Intel Atom - то тоже работает (через эмулятор ARM который разрабатывает Intel - libhoudini, обычно встроен по дефолту в систему).

    А если поставить эмулятор NOX и кинуть APK в него?
    Если и там не будет работать, значит точно проблема с настройками.
  • Dimka Maslov © (09.05.17 22:41) [12]
    Заработало...

    Надо убирать все галочки в строках с LocalName = libnative-activity.so Иначе в пакет запудзыривается какая-то хрень, которая нравится не всем устройствам. Причём разным устройствам не нравятся разные галочки.
  • Кто б сомневался © (09.05.17 23:49) [13]
    Интересно для чего эти файлы вообще нужны.
    Один весит 25 второй 70 кб.

    Может это просто библиотека предзагрузчик-"предупреждалка" для определенных типов процессоров (судя по именам)?

    К примеру напрямую на Intel Atom программа не запуститься, но через встроенный дефолтный эмулятор ARM все запускается (проверял на Samsung galaxy). В результате предазрузчик не знает об ньюансе и не дает загрузиться. Но если его убрать, то все работает через внутренний ARM эмулятор.
  • Dimka Maslov © (10.05.17 08:25) [14]

    > Интересно для чего эти файлы вообще нужны.


    Когда пустая форма времён Delphi 5 весила пару сотен килобайт, а теперь она же весит уже 4 мегабайта, действительно становится интересным, чего и зачем они туда напихали...
  • Belkin © (10.05.17 08:48) [15]

    > Кто б сомневался ©   (09.05.17 23:49) [13]


    У меня Берлин, в настройках проекта по умолчанию установлен libnative-activity.so (и в Debug, и в Release). Отключать?
  • Кто б сомневался © (10.05.17 12:26) [16]
    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 и  платформам и люди знающие и готовые помочь..
  • Игорь Шевченко © (10.05.17 13:05) [17]

    > действительно становится интересным, чего и зачем они туда
    > напихали...


    Посмотри, в чем проблема ? tdump идет в поставке.
  • Кто б сомневался © (10.05.17 14:58) [18]
    Кстати оф доки:
    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Running_Your_Android_Application_on_an_Android_Device#Workaround_for_Android_4.0 .2FKindle_Fire_Message:_.22Application_does_not_support_this_device.22
 
Конференция "Прочее" » Delphi и Андроед
Есть новые Нет новых   [134431   +10][b:0][p:0.001]