转载: https://blog.csdn.net/aqi00/article/details/51145001
Realm环境搭建
Realm支持Eclipse的最后版本是0.87.5,更新的版本只支持AndroidStudio,不再支持Eclipse了,所以这里就以0.86.1为例进行说明。Realm下载页面在github上最新版本的地址是https://github.com/realm/realm-java。
把Realm加入到工程,除了引用realm-android-0.87.5.jar,还得加入armeabi目录下的so文件librealm-jni.so。现在编译通过了,可是运行时又坑爹了,居然报错“java.lang.IllegalArgumentException: Country is not part of the schema for this Realm”,原因是Realm采用了注解Annotation方式,所以得先让我们的Eclipse支持注解才行。类似的情况,也存在于ButterKnife这个注入框架。
装好Annotation插件,只是万里长征的第一步,接下来我们还得配置Eclipse,使之支持Annotation,具体步骤如下:1、右击我们的工程,依次选择“Properties”——“Java Compiler”——“Annotation Processing”,勾选“Enable project specific settings”,并点击“Apply”按钮,然后工程会重新编译;
2、继续打开“Annotation Processing”——“Factory Path”,勾选“Enable project specific settings”,然后点击“Click Add JARs”按钮,选择工程libs目录下的realm-android-0.87.5.jar,点击“OK”按钮,然后工程又会重新编译;
3、为了确保注解的处理器一直工作,我们得在所有RealmObject派生类的前一行加上注解:@RealmClass
另外,正式的app都会进行代码混淆处理,为了避免混淆操作影响Realm的使用,我们要在proguard-project.txt增加如下配置:
- -keep class io.realm.annotations.RealmModule
- -keep @io.realm.annotations.RealmModule class *
- -keep class io.realm.internal.Keep
- -keep @io.realm.internal.Keep class * { *; }
- -dontwarn javax.**
- -dontwarn io.realm.**
to be continued------------------------------------------------------------------------------