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

На Android 13 не работает LocationSensor.


Саша

Вопрос

Здравствуйте, люди добрые! Помогите, пожалуйста, разобраться.

Мне надо банально получить координаты своего местоположения.
Делаю  так:

    Form1.LocationSensor1.Active := true;  // * 1

В следующем событии получаю координаты: 

procedure TForm1.LocationSensor1LocationChanged(Sender: TObject;  // * 2
  const OldLocation, NewLocation: TLocationCoord2D);
begin

LbPoint.Text:=''Проход 4;  // * 3

...

...

end;

В Android 10 работает отлично.

В Android 13 приложение вылетает, будто его не запускали.  Вылетает, скорее всего, здесь // * 2,  так как // * 3 уже не срабатывает.
Спасибо!

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

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

  • 0
2 часа назад, krapotkin сказал:

что у вас на вкладке Java в Delphi SDK Manager ?

То  же, что и у Вас. И в гугле пытаюсь найти решение - пока безрезультатно.

Может быть потому, что я еще не разбирался с вашими настройками NDK???

 

2023-08-12_18-19-15.png.6dc80d16d72f8165e5fa5f7e980fd8bb.png

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

Настроил NDK вашим способом

Телефон виден, правда, Android 64 bit.

В NDK у вас platforms\android-23. Для API 33 так и должно быть?

У меня в NDK установились платформы 16-29. 

Во время компилляции теперь выдает ошибку.

Путь у меня прописан правильно - файл ld.exe вижу

[DCC Error] E2597 C:\android\SDK\ndk\21.0.6113669\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\aarch64-linux-android\bin\ld.exe: cannot find -ldl

На этом форуме есть подобный вопрос, но там речь о 10.4. Попробую поискать для 11.3. Неужели я чего-то добьюсь с этой затеей.

https://fire-monkey.ru/topic/7278-dcc-error-e2597-arm-linux-androideabi-ldexe-error-cannot-find-ldl/?do=findComment&comment=42512

 

Изменено пользователем Саша
Дополнение
Ссылка на комментарий
  • 0

При установке 10.4 или 11.3 все равно пытается установиться SDK версии 25.2.5!

При установке 10.4 SDK устанавливается полностью: установил и работай.

При установке 11.3 что-то пишется по родным путям в studio 22, но папки в отличии от studio 21 недозаполнены. Даже папки platforms нет.

Даже, если скармливать SDK с помощью AS, то чего-то там не хватает. Поэтому и ругается при линковне. Даже манифест не создается.

Вывод: 11.3 не от андроида 13!

За 30 лет работы хуже языка, чем JAVA не встречал. Может быть Embarcadero одумается.

Спасибо за участие в решении моей проблеымы!

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

все там хватает, если бы не работало, тут бы весь форум на ушах стоял

у вас вон где-то торчит в путях попытка открыть java из c:\java\bin а вы не можете найти

Ссылка на комментарий
  • 0
В 15.08.2023 в 23:05, krapotkin сказал:

у вас вон где-то торчит в путях попытка открыть java из c:\java\bin а вы не можете найти

Эта ошибка исчезла.

Зато появилась такая:

[DCC Error] E2597 C:\android\SDK\ndk\21.0.6113669\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\aarch64-linux-android\bin\ld.exe: cannot find -ldl

LD.EXE по этому пути ЕСТЬ. там еще чего-то не хватает -ldl.

Когдя ругалась на c:\java\bin тогда манифест создавался, а сечас и манифест не создается.

Если в менеджере SDK (Delphi) при нажатии Save появляются восклицательные знаки. Но при открытии менеджера SDK этих знаков нет У вас так?

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

я прислал скрины, как у меня, там все видно, воскл. знаков быть не должно 

точно после -ldl ничего нет ?

https://stackoverflow.com/questions/71544910/usr-bin-ld-cannot-find-lname-of-the-library-while-compiling-with-gcc

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

Всем привет с Новым Годом! Кто победил TLocationSensor ? Решил попробовать Delphi 12 поднял старые приложения от 16-21года решил проверить на android 10 и 13 но они не завелись раньше на 10.1 работали. Сейчас ни на 10.3.3 ни на 12 не пашут. На 10.4 не помню, на 11 не пробовал. Использовал NDK 17b, SDK 29 и 34. Сейчас буду пробовать как у Кропоткина. Разрешения вроде все стоят в манифесте, может их в явном виде запросить?image.thumb.png.389ae98edaf68e345d0594a788b74077.pngimage.thumb.png.2f5c5599a5a2516aa836292155964060.pngimage.thumb.png.95257b5bf888593f2c62996ff4972cd1.png

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

Зачем он вам вообще нужен, делайте как говорит гугл, создавайте LocatioListner!

Для вас сделал пример, как надо сами допишите.

 

Android.LocationListener.rar

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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