Создайте 64-битный .so файл библиотеки GDAL - PullRequest
1 голос
/ 29 мая 2019

Я использовал библиотеку GDAL в своем приложении, и она работала правильно. Сервис Google Play объявил, что после 1 августа 2019 года они загружают только 64-битный APK. К сожалению, в библиотеке GDAL произошла ошибка. они показывают, что нет реализации для библиотеки gdal (т.е. .so файл в соответствии с типом ABI). Поэтому я думаю, что соответствующий 64-битный GDAL был недоступен для этой области. У меня есть файл .so в папке armeabi, который совместим с 32 битами. Затем я переключился на совместимость с arm64-V8a. После этого я генерирую сборку, соответствующий файл .so отсутствует в папке arm64-v8a. Поэтому мой вопрос: как мы можем генерировать 64-битные файлы .so из библиотеки GDAL? Замечания: Обычно я использовал 32-битный совместимый APK, и он работал правильно. В соответствии с новым требованием Playstore, я использовал 64-битный совместимый APK и провел тестирование дыма, к сожалению, они аварийно завершаются, проблема заключается в том, что я использовал библиотеку GDAL, в которой есть файлы .so относительно типа ABI. , поэтому, когда я работаю в 64-разрядной версии, ошибка показывает, что не найдена реализация для GDAL. Поэтому я использовал анализатор apk, чтобы увидеть разницу с 32-битной совместимостью. поэтому я обнаружил, что нет файла .so, относящегося к папке arm64-V8a. Поэтому я думаю, что нам нужно сгенерировать 64-битный файл .so для библиотеки GDAL. Есть ли какое-либо решение для создания этого Я тут, добавив скриншоты, вижу папку lib 32-битная совместимость 64-битная совместимость 3 `.so файлы внутри armeabi

Ответы [ 2 ]

1 голос
/ 04 июня 2019

У меня такие же проблемы при переносе некоторых библиотек ARM-Android с 32 на 64 бита.

В случае GDAL, к счастью, я мог найти готовые 64-битные двоичные файлы:

https://github.com/eltorio/RtkGps/tree/master/gdal-prebuilt

Java-привязки GDAL можно найти в папке libs.Это файл gdal.jar:

https://github.com/eltorio/RtkGps/tree/master/libs

0 голосов
/ 29 мая 2019

Как мы можем сгенерировать 64-битные файлы .so из библиотеки GDAL?

Вы должны собрать библиотеку из ее исходного исходного кода, используя Android NDK.

См .:

...