GreenDao的使用配置
1)配置项目工程根目录下的build.gradle
(视图project/项目目录/build.gradle)
在文件中引入greenDAO插件
implementation 'org.greenrobot:greendao:3.3.0'
//classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
dependencies {
//支持gradlew6.0
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'
//classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
}
2)配置module下的build.gradle
build.gradle添加应用插件依赖配置如下
apply plugin: 'com.android.application'
// 添加应用依赖插件
apply plugin: 'org.greenrobot.greendao'
//初始化GreenDao配置
greendao {
schemaVersion 1
daoPackage 'com.think.greendao'
targetGenDir 'src/main/java'
generateTests true
targetGenDirTests 'src/androidTest/gen'
}
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.think.greendao"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
//添加库文件
dependencies {
implementation'org.greenrobot:greendao:3.2.2'
}
greendao 配置说明:
schemaVersion:
当前数据库的版本号,进行升级的时候可以进行配置修改.
如果修改了实体类或者数据库的模式需要进行升级.
配置中可用参数作用,可以选择性的添加使用:targetGenDir:
生成数据库相关类(Dao,DaoMaster和DaoSession)的目录,
若不指定,则默认为构建目录( build / generated / source / greendao)中生成的源文件夹。
可以通过targetGenDir 'src/main/java'将生成的类放置到src/main/java路径下面daoPackage:
生成的Dao,DaoMaster和DaoSession的包名称。 默认包名entity对象所在的包的包名称.generateTests:
是否生成单元测试,设置为true以自动生成单元测试,默认会生成单元测试targetGenDirTests:
//设置生成单元测存存放的位置,默认是src/androidTest/java