GreenDao 无法建立数据库

Posted

技术标签:

【中文标题】GreenDao 无法建立数据库【英文标题】:GreenDao can't set up database 【发布时间】:2013-05-03 09:24:29 【问题描述】:

我将 GreenDao 用于我的 android 项目。但是有个小问题! 我无法启动我的应用程序,因为我的数据库连接出现了一些故障

错误:

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


【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

dependencies 
    compile 'org.greenrobot:greendao:3.2.0'

希望对你有帮助。

【讨论】:

以上是关于GreenDao 无法建立数据库的主要内容,如果未能解决你的问题,请参考以下文章

Android GreenDAO3.0——entity建模

金蝶k3无法建立数据连接

无法在eclipse中建立数据库连接

wordpress 建立数据库连接时出错,页面无法显示

GreenDAO 不会在应用程序重新启动时保留数据

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名