ObjectBox高级-1-配置

objectbox

手动添加依赖库

如果 ObjectBox 插件没有自动添加依赖库和注解处理器,那么手动添加。

1
2
3
4
5
dependencies {
// all below should be added automatically by the plugin
compile "io.objectbox:objectbox-android:$objectboxVersion"
annotationProcessor "io.objectbox:objectbox-processor:$objectboxVersion"
}
1
2
3
4
5
6
7
dependencies {
// all below should be added automatically by the plugin
compile "io.objectbox:objectbox-android:$objectboxVersion"
kapt "io.objectbox:objectbox-processor:$objectboxVersion"
// some useful Kotlin extension functions
compile "io.objectbox:objectbox-kotlin:$objectboxVersion"
}

改变 model 文件位置

默认 model 文件位于 module-name/objectbox-models/default.json.

1
2
3
4
5
6
7
8
9
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [ "objectbox.modelPath" : "$projectDir/schemas/objectbox.json".toString() ]
}
}
}
}
1
2
3
4
5
kapt {
arguments {
arg("objectbox.modelPath", "$projectDir/schemas/objectbox.json")
}
}

改变 MyObjectBox 的包名

默认 MyObjectBox 类包名和 entity 类或其父类的包名相同.

1
2
3
4
5
6
7
8
9
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [ "objectbox.myObjectBoxPackage" : "com.example.custom" ]
}
}
}
}
1
2
3
4
5
kapt {
arguments {
arg("objectbox.myObjectBoxPackage", "com.example.custom")
}
}

开启 debug 模式

1
2
3
4
5
6
7
8
9
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [ 'objectbox.debug' : 'true' ]
}
}
}
}
1
2
3
4
5
kapt {
arguments {
arg("objectbox.debug", true)
}
}

greenDAO 兼容

查看greenDAO 兼容配置