1.在自己项目的build里面导入依赖
①:apply plugin: 'org.greenrobot.greendao'
②:android {
compileSdkVersion 28
defaultConfig {
applicationId "com.liu.liupengfa20181210"
minSdkVersion 18
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
greendao {
schemaVersion 1 //版本
daoPackage 'com.liu.liupengfa20181210.greendao' // 一般为app包名+生成文件的文件夹名
targetGenDir 'src/main/java' //生成文件路径
}
}
③:implementation 'org.greenrobot:greendao:3.0.1'
implementation 'org.greenrobot:greendao-generator:3.0.0'
2.在大项目中导入依赖
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
//中心仓库
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
3.build中 make
4.在App中初始化
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "abw.db", null); SQLiteDatabase writableDatabase = helper.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(writableDatabase); daoSession = daoMaster.newSession();
5.在成功的方法中添加数据库
//初始化 gDaoDao = App.daoSession.getGDaoDao(); //存入数据库 ArrayList<GDao> greenDaos = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { List<Entity.DataBean.ListBean> listBean = this.list.get(i).getList(); for (int j = 0; j < listBean.size(); j++) { String title = listBean.get(j).getTitle(); int price = listBean.get(j).getPrice(); greenDaos.add(new GDao(title, String.valueOf(price))); } } for (int i = 0; i < greenDaos.size(); i++) { gDaoDao.insert(greenDaos.get(i)); }