生成GDAL库的64位.so文件

时间:2019-05-29 05:05:09

标签: android android-ndk .so

我在我的应用程序中使用了GDAL库,它已经正常运行。 Google Play服务宣布,他们将在2019年8月1日之后仅上传符合64位标准的APK。因此,我将该项目渲染为符合64位标准。不幸的是,GDAL库中发生了一些问题。他们显示对gdal库没有实现(即根据ABI类型的.so文件)。因此,我认为相应的GDAL 64位在此范围内不可用。 我在32位兼容的armeabi文件夹中有.so文件。然后我切换到符合arm64-V8a的要求。之后,我生成了构建,arm64-v8a文件夹中没有相应的.so文件。 所以我的问题是,如何从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`.so文件位于armeabi内

2 个答案:

答案 0 :(得分:1)

在将某些ARM-Android库从32位迁移到64位时,我遇到了同样的麻烦。

对于GDAL,幸运的是,我可以找到预构建的64位二进制文​​件:

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

GDAL java绑定可以在libs文件夹中找到。那是gdal.jar文件:

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

答案 1 :(得分:0)

  

我们如何从GDAL库生成64位.so文件?

您必须使用Android NDK从其原始源代码构建库。

请参阅: