2

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();
}
}
4

2 に答える 2

1

私も同じ問題を抱えていました。ビルド パスを変更して Android プライベート ライブラリを強制的にエクスポートし、それを一番上に置くことで問題を解決しました。

于 2013-06-27T01:34:58.720 に答える