在Eclipse上集成Realm.io

时间:2014-10-09 23:27:05

标签: android eclipse adt realm

我试图将Realm.io数据库集成到Eclipse上的新项目中,但是在编译时会抛出以下错误:

[2014-10-09 16:21:48 - DatabaseBenchmark] The library 'realm-0.71.0.jar' contains native libraries that will not run on the device.
[2014-10-09 16:21:48 - DatabaseBenchmark] Additionally some of those libraries will interfer with the installation of the application because of their location in lib/
[2014-10-09 16:21:48 - DatabaseBenchmark] lib/ is reserved for NDK libraries.
[2014-10-09 16:21:48 - DatabaseBenchmark] The following libraries were found:
[2014-10-09 16:21:48 - DatabaseBenchmark]  - lib/armeabi/libtightdb-jni.so
[2014-10-09 16:21:48 - DatabaseBenchmark]  - lib/armeabi-v7a/libtightdb-jni.so
[2014-10-09 16:21:48 - DatabaseBenchmark]  - lib/mips/libtightdb-jni.so
[2014-10-09 16:21:48 - DatabaseBenchmark]  - lib/x86/libtightdb-jni.so

有关如何解决此问题的任何想法?


编辑: 当外部jar包含本地库时,我已经尝试取消选中"强制错误"在Eclipse->Preferences->Android->Build中,没有任何改变。

2 个答案:

答案 0 :(得分:6)

这是ADT的一个已知问题。谷歌团队决定不允许在Jar文件中包含本机代码,因为他们注意到发布的应用程序包含Windows和Mac的本机代码。

我正在努力解决问题,我有几个解决问题的拉动请求。 一旦它们将在master中合并并且新版本完成(很快),您将不得不使用分发包并将eclipse文件夹的内容移动到libs文件夹中。

您还必须在Eclipse中启用注释处理,但我们将提供有关如何执行此操作的详细说明。

Eclipse的另一个问题是它使用自己的注释处理器处理器(!!!),它返回的元素不是源代码中提供的顺序,而是按类型排序。其解决方法也将在0.72.0

中发布

TL; DR 请继续关注Realm的下一个(即将发布)版本。

答案 1 :(得分:0)

解压缩de realm-0.71.0.jar并将lib的文件夹移动到proyect libs文件夹