5

我正在尝试将 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其中没有更改任何内容。

4

2 回答 2

5

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

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

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

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

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

于 2014-10-22T18:31:12.257 回答
0

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

于 2014-10-22T10:44:54.207 回答