如何在Android上使用Spatialite或在SQLite上加载扩展

时间:2016-06-22 21:37:26

标签: android sqlite arcgis spatialite

我正在使用ArcGIS with Android应用程序。 我有一个使用 geometryblob 的SQLite数据库,但显然,SQLite并不识别这些blob。

我找到了两个解决方案。

  1. 使用 SQLite和Spatialite ,它使用兼容的blob类型。
  2. 使用SQLite和加载提供这些功能的dll扩展程序(SELECT load_extension。我确实有这些dll。
  3. 问题是这些解决方案在Android上都无法正常运行。 是否有一个简单的,或者在这一点上难以做到这两个选项中的一个?

    这些是我得到的错误

    • 仅使用SQLite

      android.database.sqlite.SQLiteException: no such module: RTREE
      
    • 使用解决方案1 ​​

      java.lang.UnsatisfiedLinkError: No implementation found for boolean org.sqlite.database.sqlite.SQLiteConnection.nativeHasCodec()
      
    • 使用解决方案2

      android.database.sqlite.SQLiteException: no such function: load_extension (code 1)
      

0 个答案:

没有答案