Realm for Android Studio 3.0+的環境配置解析
阿新 • • 發佈:2019-01-07
開發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'