1. 程式人生 > >Realm for Android Studio 3.0+的環境配置解析

Realm for Android Studio 3.0+的環境配置解析

開發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'
終於,沒有再儲存,真機執行也沒有錯,為此記錄,感謝大家。