在Eclipse上集成Realm.io

nyx*_*nyx 5 eclipse android 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
Run Code Online (Sandbox Code Playgroud)

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


编辑:我已经尝试取消选中"当外部jar包含本机库时强制错误",Eclipse->Preferences->Android->Build其中没有更改任何内容.

Ema*_*lez 6

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

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

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

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

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