开发Android App的小伙伴们,在选择数据库框架的时候,Realm是必须了解的,它一个可以替代SQLite以及ORMlibraries的轻量级数据库,至于它的详细用法网上皆是,这里就不赘述了,注意说下笔者遇到的问题吧
第一个问题:Realm在Android Studio 3 下配置报错
配置官方文档:https://realm.io/docs/java/latest/,里面详细介绍了配置过程,如下:
1) 在项目的build文件加上
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "io.realm:realm-gradle-plugin:2.0.2"
}
}
(2) 在app的build文件加上
apply plugin: 'realm-android'
结果:报错,很现实3.0以上已经无法使用了,寻找解决办法;
第二个问题:与GlideApp冲突
在一番搜索后,找到解决方案,也顺利同步gradle,配置如下:
compile 'io.realm:android-adapters:2.0.0'
没错,添加了如上代码,居然能同步,然后Make Project 却发现GlideApp无法识别,注解失效,其注解代码如下:
@GlideModule
public final class CustomAppGlideModule extends AppGlideModule {
}
至此,彻底无解,然后,各种测试,各种依然无效,也就是不识别注解了,然后就下班了。
第三个问题:再次尝试,终于成功
回家吃饭,然后接着查找资料,当然了国内的资料已经是没有希望了,只能寄希望于stackoverflow.com,果然不负众望,网址:https://bintray.com/realm/maven/realm-android-library/3.4.0#files/io%2Frealm%2Frealm-android-library%2F3.4.0
选择Gradle:
Choose dependency snippet: Maven | Gradle | Ivy
compile 'io.realm:realm-android-library:3.4.0'
还原代码,删除无用的代码,只需要加入如下代码同步:
implementation 'io.realm:realm-android-library:3.4.0'
终于,没有再保存,真机运行也没有错,为此记录,感谢大家。