GreenDao: queryBuilder не метод на сущности dao


Я пытался познакомиться с GreenDao библиотека 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-generator, версия которого находится в 1.3.1.

1 2

1 ответ:

Наконец-то понял это. Во-первых, я использую 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.