我一直试图熟悉GreenDao安卓ORM库。我一直跟随绿色机器人的例子,但已陷入困境。每当我得到dao之一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上进行了版本化。
发布于 2014-10-25 20:58:46
终于弄明白了。首先,我使用Android Studio 0.8.9,它使用Gradle 2.1。
在项目的build.gradle文件夹中的app文件中,我将compile( 'de.greenrobot:greendao:1.3.7')添加到它的dependencies部分。看起来是这样的:
dependencies {
// ...
compile 'de.greenrobot:greendao:1.3.7'
// ...
}从那时起,queryBuilder方法对我的所有daos都是可用的。
https://stackoverflow.com/questions/26499903
复制相似问题