1、在顶级gradle中加入classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
2、在app gradle中顶部加入apply plugin: 'org.greenrobot.greendao'
apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao'
并在app gradle android闭包内,按如下配置
greendao { schemaVersion 1//数据库版本号 targetGenDir'src/main/java' daoPackage 'com.jq.ar_english.dao' }
在app gradle 底部添加greendao依赖即可,至此准备已经完成,build项目会在bean文件出生成需要的java类文件
compile 'org.greenrobot:greendao:3.2.0'
3、build完成之后,自己定义GreenDaoManage,这样更便于管理使用
/** * Created by wfy 2017/3/7 10:08. */ public class GreenDaoManager { private DaoMaster mDaoMaster; private DaoSession mDaoSession; private static GreenDaoManager mInstance; public static GreenDaoManager getInstance(Context context) { if (mInstance == null) { synchronized (GreenDaoManager.class) { if (mInstance == null) { mInstance = new GreenDaoManager(context.getApplicationContext()); } } } return mInstance; } private GreenDaoManager(Context app){ if (mInstance == null) { DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(app, "jq-db", null); mDaoMaster = new DaoMaster(devOpenHelper.getWritableDatabase()); mDaoSession = mDaoMaster.newSession(); } } public DaoMaster getMaster() { return mDaoMaster; } public DaoSession getSession() { return mDaoSession; } public DaoSession getNewSession() { mDaoSession = mDaoMaster.newSession(); return mDaoSession; } }
4、在application中初始化,不要忘记在manifest中配置application
在oncreate中加入
GreenDaoManager.getInstance(this);