GreenDao无法设置数据库

时间:2013-05-03 09:24:29

标签: android database sqlite orm greendao

我使用GreenDao作为我的Android项目。但是有一点问题! 我无法启动我的应用程序,因为我的数据库连接出现了一些故障

错误:

Could not find Class "...\DaoMaster" referenced form method "...\onCreate

我无法找到解决方案,有人说,这取决于"这个"在我的DevOpenHelper语句中。 但所有这些解决方案都没有帮助。

以下是代码:

public class MainActivity extends Activity {

//db helper and dao
private SQLiteDatabase db;
private DaoMaster daoMaster;
private DaoSession daoSession;
private NoteDao noteDao;
private Cursor cursor;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //set up database
    DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "notes-db", null);
    db = helper.getWritableDatabase();
    daoMaster = new DaoMaster(db);
    daoSession = daoMaster.newSession();
    noteDao = daoSession.getNoteDao();
}
}

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我通过更改构建路径以强制导出Android私有库并将其置于顶部来解决此问题。

答案 1 :(得分:0)

编辑app / build.gradle将greendao放在第一个。

dependencies {
    compile 'org.greenrobot:greendao:3.2.0'
}

我希望这会对你有帮助。