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

Лидеры

Популярный контент

Показан контент с высокой репутацией 07.07.2021 в Сообщения

  1. Andrey Efimov

    Android 10 и муз.плеер

    но при этом подсовываете туда библиотеку bass... В этих папках (кроме arm64-v8a (для 64 бит) и armeabi-v7a (для 32 бит)) должны лежать заглушки, которые в случае несовместимости с девайсом буду выдавать сообщение типа такого "Application does not support this device". Собственно, PowerOwl, уже сделал предположение.
    2 балла
  2. PowerOwl

    Android 10 и муз.плеер

    У меня, кстати, появилось предположение, почему прога запустилась у меня на Android 10, но на Android 6.0.1 и у Олега Киреева на Android 10 - нет. Возможно, это связано с тем, что Вы скомпилировали приложение только под Android 64. У моего телефона процессор 64-разрядный(Samsung Exynos 7 Octa(5433)), но, как сказала Aida64, 32-bit Mode. У Олега Киреева процессор Samsung Exynos 7 Octa 7870, тоже 64-разрядный, но, поскольку разница между датами выхода чипов всего 2 года, то, возможно, он тоже работает в 32-битном режиме. На Нокиа 3.1, на которой всё работало, стоит 64-разрядный Mediatek MT6750n. Сейчас ещё проверю на Самсунг Ноут 10+ с чипом Qualcomm Snapdragon 855 в 64-разрядном режиме. Вот тут было обсуждение по поводу устройства на базе такого же чипа, как у Олега, где оказалось, что ЦПУ поддерживает 64-битные инструкции, но прошивка - нет: https://stackoverflow.com/questions/49184689/why-does-my-android-device-with-armv8-based-cpu-cores-exynos-7-octa-7870-not-s
    2 балла
  3. PowerOwl

    Android 10 и муз.плеер

    Несколькими строчками выше этого пункта есть пункт, где в Remote Path указано library\lib\armeabi-v7a. Попробуйте вручную указать этот же путь.
    1 балл
  4. Andrey Efimov

    Android 10 и муз.плеер

    Вот что сейчас я вижу на Delphi 10.4.2 для чистого проекта Project1 и сервиса: Релиз для 32 бит (Application store/Development): armeabi - заглушка libProject1.so. armeabi-v7a - проект libProject1.so, сервис и т.д. mips - заглушка libProject1.so. Релиз для 64 бит (Development, для Application store создаётся aab файл(который может включать в себя 32 битную версию)) arm64-v8a - проект libProject1.so, сервис и т.д. Библиотеку bass я бы положил только в armeabi-v7a (для 32 бит) и arm64-v8a (для 64 бит). Эти галочки управляются из блока Project Manager, в зависимости от выбранной битности и конфигурации(Debug/Release и Application store/Development). Поэтому, если вы снимали их самостоятельно (через Deployment Manager), то рекомендую поставить их обратно, т.е. вернуть в дефолтное состояние. Повторюсь, сейчас нужно собрать 32 битную версию и выложить сюда для теста (возможно, PowerOwl или Олег смогут проверить). p.s. Вопрос, какую версию студии вы используете?
    1 балл
  5. PowerOwl

    Android 10 и муз.плеер

    На Ноут 10+ под управлением ОС Android 11 всё исправно работает, так что лучше всё же скомпилировать 32-битный апк, хотя бы ради интереса.
    1 балл
  6. wb: TWebBrowser; получение ответа из браузера в приложение: procedure TMainForm.wbDidFinishLoad(ASender: TObject); var i:integer; begin // вызывается несколько раз, поэтому кэшируем if lastCommand=wb.URL then exit; lastCommand:=wb.URL; i:=wb.URL.IndexOf('#action='); if i>0 then TActionThread.Create(wb.URL.Substring(i+1)); end; // на IOS wbDidFinishLoad не срабатывает procedure TMainForm.wbShouldStartLoadWithRequest(ASender: TObject; const URL: string); {$IF DEFINED(IOS) OR DEFINED(MACOS)} var i:integer; {$ENDIF} begin {$IF DEFINED(IOS) OR DEFINED(MACOS)} if lastCommand=URL then exit; lastCommand:=URL; i:=URL.IndexOf('#action='); if i>0 then TActionThread.Create(URL.Substring(i+1)); {$ENDIF} end; запрос из приложения в браузер: {$IFDEF ANDROID} wb.EvaluateJavaScript1(s); {$ELSE} wb.EvaluateJavaScript(s); {$ENDIF} посылаем ответ из браузера: document.location.href = '#action=' + name + '&ts=' + (+new Date) + Math.random()
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...