Саша Опубликовано 9 августа, 2023 Поделиться Опубликовано 9 августа, 2023 (изменено) Здравствуйте, люди добрые! Помогите, пожалуйста, разобраться. Мне надо банально получить координаты своего местоположения. Делаю так: 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 уже не срабатывает. Спасибо! Изменено 9 августа, 2023 пользователем Саша Цитата Ссылка на комментарий
0 Саша Опубликовано 12 августа, 2023 Автор Поделиться Опубликовано 12 августа, 2023 (изменено) 2 часа назад, krapotkin сказал: что у вас на вкладке Java в Delphi SDK Manager ? То же, что и у Вас. И в гугле пытаюсь найти решение - пока безрезультатно. Может быть потому, что я еще не разбирался с вашими настройками NDK??? Изменено 12 августа, 2023 пользователем Саша Цитата Ссылка на комментарий
0 Саша Опубликовано 12 августа, 2023 Автор Поделиться Опубликовано 12 августа, 2023 (изменено) Настроил 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 Изменено 12 августа, 2023 пользователем Саша Дополнение Цитата Ссылка на комментарий
0 Саша Опубликовано 15 августа, 2023 Автор Поделиться Опубликовано 15 августа, 2023 При установке 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 krapotkin Опубликовано 15 августа, 2023 Поделиться Опубликовано 15 августа, 2023 все там хватает, если бы не работало, тут бы весь форум на ушах стоял у вас вон где-то торчит в путях попытка открыть java из c:\java\bin а вы не можете найти Цитата Ссылка на комментарий
1 Tumaso Опубликовано 17 августа, 2023 Поделиться Опубликовано 17 августа, 2023 Есть полезная утилита для ручной установки SDK/NDK Андроида: https://delphiworlds.com/2020/09/manual-android-sdk-ndk-install-delphi/ Цитата Ссылка на комментарий
0 Саша Опубликовано 24 августа, 2023 Автор Поделиться Опубликовано 24 августа, 2023 В 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 krapotkin Опубликовано 24 августа, 2023 Поделиться Опубликовано 24 августа, 2023 я прислал скрины, как у меня, там все видно, воскл. знаков быть не должно точно после -ldl ничего нет ? https://stackoverflow.com/questions/71544910/usr-bin-ld-cannot-find-lname-of-the-library-while-compiling-with-gcc Цитата Ссылка на комментарий
0 Алексей Федорович Бурлуцкий Опубликовано 14 января Поделиться Опубликовано 14 января Всем привет с Новым Годом! Кто победил TLocationSensor ? Решил попробовать Delphi 12 поднял старые приложения от 16-21года решил проверить на android 10 и 13 но они не завелись раньше на 10.1 работали. Сейчас ни на 10.3.3 ни на 12 не пашут. На 10.4 не помню, на 11 не пробовал. Использовал NDK 17b, SDK 29 и 34. Сейчас буду пробовать как у Кропоткина. Разрешения вроде все стоят в манифесте, может их в явном виде запросить? Цитата Ссылка на комментарий
0 OnePeople Опубликовано 15 января Поделиться Опубликовано 15 января (изменено) Зачем он вам вообще нужен, делайте как говорит гугл, создавайте LocatioListner! Для вас сделал пример, как надо сами допишите. Android.LocationListener.rar Изменено 15 января пользователем OnePeople Цитата Ссылка на комментарий
Вопрос
Саша
Здравствуйте, люди добрые! Помогите, пожалуйста, разобраться.
Мне надо банально получить координаты своего местоположения.
Делаю так:
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 уже не срабатывает.
Изменено пользователем СашаСпасибо!
Ссылка на комментарий
34 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.