我已将最新版本的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.
答案 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