我一直在尝试熟悉GreenDao
Android ORM库。我一直在追随绿色机器人的例子,但已经卡住了。每当我得到一个我的其中一个实例UserDao
的实例时,我都没有任何与该dao对象关联的queryBuilder()
方法。
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-generator
工件版本为1.3.1
。
答案 0 :(得分:0)
终于弄明白了。首先,我使用的是使用Android Studio 0.8.9
的{{1}}。
在项目Gradle 2.1
文件夹的build.gradle
文件中,我将app
添加到其compile( 'de.greenrobot:greendao:1.3.7')
部分。它看起来像这样:
dependencies
从那时起,dependencies {
// ...
compile 'de.greenrobot:greendao:1.3.7'
// ...
}
方法可用于我的所有queryBuilder
。