Gradle 添加依賴
1 根gradle 添加遠程倉庫及倉庫名
buildscript {
ext.objectboxVersion = '2.2.0'
repositories {
maven { url "http://objectbox.net/beta-repo/" }
}
dependencies {
classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion"
}
}
allprojects {
repositories {
maven { url "http://objectbox.net/beta-repo/" }
}
}
2 app 下的 gradle 添加插件
apply plugin: 'io.objectbox' // 注意放到安卓插件後面
3 app 下的 gradle 添加依賴:
api "io.objectbox:objectbox-android:$objectboxVersion"
annotationProcessor "io.objectbox:objectbox-processor:$objectboxVersion"
坑!
-
找不到
MyObjectBox
編譯一下項目即可自動生成
數據庫保存到了哪裏
默認保存位置在 /data/data/包名/files/objectbox/data.mdb
可以在 BoxStore
初始化的時候設置保存位置
-
ToMany 怎麼使用
這裏的 ToMany
繼承自 List
, 使用很方便, 參考這個demo:https://github.com/objectbox/objectbox-examples/tree/master/objectbox-relation-example
查詢時設置查詢個數
使用 Query.find(long offset, long limit)
, 參考這個issue: https://github.com/objectbox/objectbox-java/issues/250
-
找不到 "libobjectbox.so"
作者認爲 armeabi
已經過時, 僅提供 armeabi-v7a
和 arm64-v8a
的so, 請檢查你的應用設置
-
升級
主要包括更改實體類名及實體類裏的變量名或類型, 很簡單, 要使用註解 @Uid
以更改實體類名爲例:
1 要更改的實體類添加註解 @Uid
2 編譯, 會報錯, 點擊as右下 Gradle Console
會有類似報錯信息:
注: [ObjectBox] Starting ObjectBox processor (debug: false)
錯誤: [ObjectBox] UID operations for property "LocationEntity.locationTime": [Rename] apply the current UID using @Uid(3939342872662404404L) - [Change/reset] apply a new UID using @Uid(7349095691908173825L)
3 把報錯信息裏後面一個新的數填寫到註解裏, 此處爲: @Uid(3939342872662404404L)
4 更改你的類名, 編譯即可完成