android - 在 Eclipse 上集成 Realm.io

标签 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

关于如何解决这个问题有什么想法吗?


编辑: 我尝试在 Eclipse->Preferences->Android->Build 中取消选中“当外部 jar 包含 native 库时强制出错”,但没有任何改变。

最佳答案

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

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

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

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

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

关于android - 在 Eclipse 上集成 Realm.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26289574/

相关文章:

android - 如何在 Ubuntu 中使用 Android 共享库

Android - AutoCompleteTextView 下拉菜单和软输入键盘之间的边距

android - 如何找到哪个方法调用了其中有断点的特定方法

android - 使用带有 ADT 的 Eclipse 重新连接到 Android 上的调试进程

android - 安装 ADT 插件

android - 无法购买商品(回复 7 件商品已拥有)- 不受管理的商品

java - 如何在显示对话框 Android 之前设置超时?

java - 如何在 eclipse 项目中使用 Firebase 云消息?

java - 是否可以解耦 Eclipse 的代码索引功能?

Android SDK 需要 android developer toolkit 17.0.0 或以上版本