无法实例化Sugar ORM数据库

时间:2014-03-02 12:03:25

标签: android nullpointerexception sugarorm

我已将最新版本的android Sugar ORM库导入eclipse并从我的项目中引用它。我已经在清单中添加了以下元标记:

   <meta-data
        android:name="DATABASE"
        android:value="venn_app.db" />
    <meta-data
        android:name="VERSION"
        android:value="7" />
    <meta-data
        android:name="QUERY_LOG"
        android:value="true" />

这是我的POJO对象:

public class Event extends SugarRecord<Event> {

int id;
LatLng latLng = new LatLng(0,0);
String name;
Long startTime = new Long(0);
boolean isSelected = false;
boolean isCheckedIn = false;

public Event(){ }

public Event(int id, String name, LatLng latLng){
    startTime = System.currentTimeMillis(); // divide by 1000 to get seconds
    this.id = id;
    this.latLng = latLng;
    this.name = name;
    isSelected = false;
    isCheckedIn = false;
}

即使对象不为null,此调用也始终以空指针异常结果。我需要实例化数据库吗?

            try {

                Event event = new Event(0, name, lat, longi);
                Log.d("sugar", event.toString());
                event.save();
            } catch (Exception e) {

                Log.d("sugar", "failed to add an event");
                Log.d("sugar", e.toString());
            }

我正在使用Nexus 7.

2 个答案:

答案 0 :(得分:13)

我失踪了:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name="com.orm.SugarApp" >

机器人:名称=“com.orm.SugarApp

答案 1 :(得分:2)

您使用的是哪个版本的库?

顺便说一句,您可能还想添加DOMAIN_PACKAGE_NAME配置。这会将域类限制为特定包。 http://satyan.github.io/sugar/getting-started.html#configuration