当前位置: 首页 > 知识库问答 >
问题:

Android-Sugar lib NullPointerException

马弘益
2023-03-14

我正在使用android的Sugar lib并检查了他们网站上的示例:hier

UserData udata;
udata = new UserData(fname.getText()
                            .toString(), lname.getText()
                            .toString(), email.getText()
                            .toString(), country.getText()
                            .toString(), aboutu.getText()
                            .toString(), pass.getText()
                            .toString());
                    udata.save();  //here is the NullPointerException
                    UserData ud = UserData.findById(UserData.class, 1);

例外:

09-02 16:42:55.399: E/AndroidRuntime(25162): FATAL EXCEPTION: main
09-02 16:42:55.399: E/AndroidRuntime(25162): java.lang.NullPointerException
09-02 16:42:55.399: E/AndroidRuntime(25162): at com.orm.SugarRecord.save(SugarRecord.java:47)
09-02 16:42:55.399: E/AndroidRuntime(25162): at com.arssoft.exp.dialog.RegisterDialog$2.onClick(RegisterDialog.java:114)
09-02 16:42:55.399: E/AndroidRuntime(25162): at android.view.View.performClick(View.java:4475)
09-02 16:42:55.399: E/AndroidRuntime(25162): at android.view.View$PerformClick.run(View.java:18786)
09-02 16:42:55.399: E/AndroidRuntime(25162): at android.os.Handler.handleCallback(Handler.java:730)
09-02 16:42:55.399: E/AndroidRuntime(25162): at android.os.Handler.dispatchMessage(Handler.java:92)
09-02 16:42:55.399: E/AndroidRuntime(25162): at android.os.Looper.loop(Looper.java:176)
09-02 16:42:55.399: E/AndroidRuntime(25162): at android.app.ActivityThread.main(ActivityThread.java:5419)
09-02 16:42:55.399: E/AndroidRuntime(25162): at java.lang.reflect.Method.invokeNative(Native Method)
09-02 16:42:55.399: E/AndroidRuntime(25162): at java.lang.reflect.Method.invoke(Method.java:525)
09-02 16:42:55.399: E/AndroidRuntime(25162): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
09-02 16:42:55.399: E/AndroidRuntime(25162): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
09-02 16:42:55.399: E/AndroidRuntime(25162): at dalvik.system.NativeStart.main(Native Method)

androidManifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.arssoft.chechenkitchen"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name="com.arssoft.exp.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.arssoft.exp.RecipeActivity"
        android:label="@string/app_name" >
    </activity>

    <meta-data
        android:name="DATABASE"
        android:value="sugar_recipeuser.db" />
    <meta-data
        android:name="VERSION"
        android:value="1" />
    <meta-data
        android:name="QUERY_LOG"
        android:value="true" />
    <meta-data
        android:name="DOMAIN_PACKAGE_NAME"
        android:value="com.arssoft.exp" />
</application>

</manifest>

糖 lib 的.jar被下载并放在 libs 文件夹中。我不知道为什么它会引发这个异常。我刚刚遵循了这个网站的示例: hier

共有1个答案

燕成双
2023-03-14

尝试将此行添加到AndroidManifest。xmlandroid:name=“com.orm.SugarApp”

示例:

 类似资料:
  • JNI绑定 Android上的Java资源 WebView代码组织

  • Native.js for Android封装一条通过JS语法直接调用Native Java接口通道,通过plus.android可调用几乎所有的系统API。 方法: currentWebview: 获取当前Webview窗口对象的native层实例对象 newObject: 创建实例对象 getAttribute: 获取对象(类对象/实例对象)的属性值 setAttribute: 设置对象(类对

  • Android++ 是一个免费的 Visual Studio 扩展,用于支持在 Visual Studio 上开发和调试原生的 Android 应用,主要基于 NDK 的 C/C++ 应用。同时包括可订制的发布、资源管理以及集成了 Java 源码编译。

  • Android(安卓)是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由谷歌收购注资。2007年11月,谷歌与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后谷歌以Apache许可证的授

  • Android(安卓)是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由谷歌收购注资。2007年11月,谷歌与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后谷歌以Apache许可证的授

  • 简介 该库提供J2SE的Swing、AWT等类的安卓实现,引用该库便能在Android上运行J2SE应用程序。 该库实现大多数必需功能,但不是全部的J2SE。 成功示例HomeCenter服务器,该服务器基于J2SE,同时完全运行于Android之上。 使用指引 该库依赖于开源工程HomeCenter。 它不含Activity,需另建Android工程,并引用本库。 Activity和res需作为

  • 前言 少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气,每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。 没有人觉得自己差人一等,也没有人一直喜欢居于他人之下,身为一个Android程序员,只有不断的学习,不断的付出自己的努力,自己的汗水,自己的时间,才能让自己进步,学无止境。就上篇而言,我接着来讲一下Android面试时And

  • 我的应用程序上有WebView,我在android 7.0上从用户那里得到了许多相同的错误,同时膨胀了WebView片段。 错误日志: Android看法充气异常:二进制XML文件行#8:二进制XML文件行#8:错误充气类android。网络工具包。网络视图导致:android。看法充气异常:二进制XML文件行#8:充气类android时出错。网络工具包。网络视图 网络视图片段布局: 我从这些设备