生成GDAL库的64位.so文件
Generate a 64 bit .so file of GDAL Library
我在我的应用程序中使用了 GDAL 库,它一直在正常工作。 Google 播放服务宣布他们在 2019 年 8 月 1 日之后仅上传兼容 64 位的 APK。因此我将该项目渲染为兼容 64 位。不幸的是,GDAL 库中出现了一些问题。他们表明 gdal 库没有实现(即根据 ABI 类型的 .so 文件)。所以我认为相应的 GDAL 64 位不适用于此范围。
我在 armeabi 文件夹中有 32 位兼容的 .so 文件。然后我切换到 arm64-V8a 兼容。生成构建后,相应的 .so 文件不在 arm64-v8a 文件夹中。
所以我的问题是,我们如何从 GDAL 库生成 64 位 .so 文件?
笔记:
通常我使用 32 位兼容的 APK 并且它已经 运行 正确。根据 Playstore 的新要求,我使用了 64 位兼容的 APK 并做了冒烟测试,不幸的是它们崩溃了,这次崩溃的问题是,我使用了一个 GDAL 库,它有一个关于 ABI 类型的 .so 文件.所以当我在 64 位中 运行 时,错误显示没有找到 GDAL 的实现。
因此,我使用 apk 分析器来查看与 32 位兼容的区别。所以我确定没有与 arm64-V8a 文件夹相关的 .so 文件。
所以我认为我们需要为 GDAL 库生成 64 位 .so 文件。
有什么解决方案可以生成这个
我这里通过添加截图,看到lib文件夹
32 bit compliant
64bit compliant
3`armeabi 中的 .so 文件
How we can generate the 64 bit .so files from GDAL Library?
您必须使用 Android NDK 从其原始源代码构建库。
参见:
我在将一些 ARM-Android 库从 32 位迁移到 64 位时遇到了同样的问题。
对于 GDAL,幸运的是我可以找到 pre-built 64 位二进制文件:
https://github.com/eltorio/RtkGps/tree/master/gdal-prebuilt
GDAL java 绑定可以在 libs
文件夹中找到。即 gdal.jar
文件:
我在我的应用程序中使用了 GDAL 库,它一直在正常工作。 Google 播放服务宣布他们在 2019 年 8 月 1 日之后仅上传兼容 64 位的 APK。因此我将该项目渲染为兼容 64 位。不幸的是,GDAL 库中出现了一些问题。他们表明 gdal 库没有实现(即根据 ABI 类型的 .so 文件)。所以我认为相应的 GDAL 64 位不适用于此范围。 我在 armeabi 文件夹中有 32 位兼容的 .so 文件。然后我切换到 arm64-V8a 兼容。生成构建后,相应的 .so 文件不在 arm64-v8a 文件夹中。 所以我的问题是,我们如何从 GDAL 库生成 64 位 .so 文件? 笔记: 通常我使用 32 位兼容的 APK 并且它已经 运行 正确。根据 Playstore 的新要求,我使用了 64 位兼容的 APK 并做了冒烟测试,不幸的是它们崩溃了,这次崩溃的问题是,我使用了一个 GDAL 库,它有一个关于 ABI 类型的 .so 文件.所以当我在 64 位中 运行 时,错误显示没有找到 GDAL 的实现。 因此,我使用 apk 分析器来查看与 32 位兼容的区别。所以我确定没有与 arm64-V8a 文件夹相关的 .so 文件。 所以我认为我们需要为 GDAL 库生成 64 位 .so 文件。 有什么解决方案可以生成这个 我这里通过添加截图,看到lib文件夹 32 bit compliant 64bit compliant 3`armeabi 中的 .so 文件
How we can generate the 64 bit .so files from GDAL Library?
您必须使用 Android NDK 从其原始源代码构建库。
参见:
我在将一些 ARM-Android 库从 32 位迁移到 64 位时遇到了同样的问题。
对于 GDAL,幸运的是我可以找到 pre-built 64 位二进制文件:
https://github.com/eltorio/RtkGps/tree/master/gdal-prebuilt
GDAL java 绑定可以在 libs
文件夹中找到。即 gdal.jar
文件: