Android GreenDao:queryBuilder不是实体dao上的方法
我一直在尝试熟悉Android GreenDao:queryBuilder不是实体dao上的方法,android,orm,greendao,Android,Orm,Greendao,我一直在尝试熟悉GreenDaoAndroid ORM库。我一直在关注绿色机器人的例子,但是我被卡住了。每当我得到一个dao的实例,UserDao,我就没有任何类型的queryBuilder()方法与dao对象关联 import package.DaoMaster; import package.DaoMaster.DevOpenHelper; import package.DaoSession; import package.UserDao; public class DatabaseHel
GreenDao
Android ORM库。我一直在关注绿色机器人的例子,但是我被卡住了。每当我得到一个dao的实例,UserDao
,我就没有任何类型的queryBuilder()
方法与dao对象关联
import package.DaoMaster;
import package.DaoMaster.DevOpenHelper;
import package.DaoSession;
import package.UserDao;
public class DatabaseHelper {
private SQLiteDatabase db;
private DaoMaster daoMaster;
private DaoSession daoSession;
public DatabaseHelper(Context context) {
DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, "db", null);
this.db = helper.getWritableDatabase();
this.daoMaster = new DaoMaster(db);
this.daoSession = this.daoMaster.newSession();
// attempting to retrieve the queryBuilder instance from a user dao....
// however, no queryBuilder method exists
this.daoSession.getUserDao().queryBuilder();
}
}
我错过了什么?我正在使用
greendao生成器
工件,版本为1.3.1
最终解决了这个问题。首先,我使用的是androidstudio 0.8.9
,它使用的是gradle2.1
在项目的app
文件夹中的build.gradle
文件中,我将compile('de.greenrobot:greendao:1.3.7')
添加到它的依赖项部分。它看起来像这样:
dependencies {
// ...
compile 'de.greenrobot:greendao:1.3.7'
// ...
}
从那时起,我所有的dao
都可以使用queryBuilder
方法