我在我的android项目中使用greendao。但是有一个小问题!
我无法启动应用程序,因为数据库连接有故障
错误:

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

我找不到解决方案,有人说,这取决于我的devopenhelper语句中的“this”。
但所有这些解决方案都没有帮助。
代码如下:
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();
}
}

最佳答案

我也有同样的问题。我通过改变构建路径来解决这个问题,强制导出android私有库并将其放在最上面。

关于android - GreenDao无法建立数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16355578/

10-08 23:45