4

我已将最新版本的 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;
}

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

            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。

4

2 回答 2

13

我失踪了:

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

android:name="com.orm.SugarApp

于 2014-03-02T16:32:23.450 回答
2

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

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

于 2014-03-02T13:01:15.153 回答