尝试在空对象引用上调用虚拟方法'com.orm.Database com.orm.SugarApp.getDatabase()'



我正在使用Android Studio开发我的Android应用程序。在我的应用程序,我需要一些数据库sqlite操作。我开始使用Sugar ORM。根据最新版本,sugar 1.3.jar不需要任何上下文初始化。

所以我开始像这样编码

Iterator<Order> orders = Order.findAll(Order.class);
<meta-data android:name="DATABASE" android:value="dbname.db" />
    <meta-data android:name="VERSION" android:value="2" />
    <meta-data android:name="QUERY_LOG" android:value="true" />
    <meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="value" />

in menifast file.

但我面临的问题是

. lang。运行时异常:无法启动活动ComponentInfo{包。HomeActivity}: java.lang.NullPointerException:尝试调用虚拟方法'com.orm.Database '. com.orm.SugarApp.getDatabase()'对空对象的引用

你认为我需要做些什么还是错过了什么?请帮助。

谢谢

你的AndroidManifest.xml文件应该是这样的:并确保您有android:name="com.orm。应用程序内部标签。

<application android:label="@string/app_name" android:icon="@drawable/icon"
android:name="com.orm.SugarApp">
.
.
<meta-data android:name="DATABASE" android:value="sugar_example.db" />
<meta-data android:name="VERSION" android:value="2" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example" />
.
.
</application>

更多信息:http://satyan.github.io/sugar/getting-started.html

相关内容

最新更新