Android 使用sugar创建应用程序时出现NullPointerException

Android 使用sugar创建应用程序时出现NullPointerException,android,sugarorm,Android,Sugarorm,清单标记应用程序: <application android:name=".util.StartApplication" android:allowBackup="true" android:icon="@drawable/ic_guard" android:label="@string/app_name" android:theme="@style/AppTheme" tools:rep

清单标记应用程序:

   <application
        android:name=".util.StartApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_guard"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        tools:replace="android:name">
在oncreate上,我得到一个空指针:

public void onCreate() {
        super.onCreate();
有人会修吗

这是我的stacktrace:

java.lang.RuntimeException: Unable to create application br.com.egsys.guardronda.util.StartApplication: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4641)
            at android.app.ActivityThread.access$1500(ActivityThread.java:155)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1378)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5343)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference
            at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:91)
            at com.orm.SugarConfig.getMetaDataString(SugarConfig.java:74)
            at com.orm.SugarConfig.getDatabaseName(SugarConfig.java:19)
            at com.orm.SugarDb.<init>(SugarDb.java:27)
            at com.orm.Database.<init>(Database.java:12)
            at com.orm.SugarApp.onCreate(SugarApp.java:11)
            at com.br.mobilecore.nucleo.CoreApplication.onCreate(CoreApplication.java:56)
            at br.com.egsys.guardronda.util.StartApplication.onCreate(StartApplication.java:71)
java.lang.RuntimeException:无法创建应用程序br.com.egsys.guardronda.util.StartApplication:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.content.pm.PackageManager android.content.Context.getPackageManager()”
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4641)
在android.app.ActivityThread.access,售价1500美元(ActivityThread.java:155)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1378)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5343)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:905)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
原因:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“android.content.pm.PackageManager android.content.Context.getPackageManager()”
位于android.content.ContextWrapper.getPackageManager(ContextWrapper.java:91)
位于com.orm.SugarConfig.getMetaDataString(SugarConfig.java:74)
位于com.orm.SugarConfig.getDatabaseName(SugarConfig.java:19)
位于com.orm.SugarDb.(SugarDb.java:27)
位于com.orm.Database.(Database.java:12)
位于com.orm.SugarApp.onCreate(SugarApp.java:11)
位于com.br.mobilecore.nucleo.CoreApplication.onCreate(CoreApplication.java:56)
位于br.com.egsys.guardronda.util.StartApplication.onCreate(StartApplication.java:71)
我删除此代码:

@Override
    protected void attachBaseContext(Context base) {
        MultiDex.install(this);
    }

从我的应用程序,现在所有的工作,但我害怕回到错误的多指标

Android中的onCreate方法通常如下所示:

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    //Everything else
}

尝试更新您的onCreate方法。

如果您有访问权限,com.br.mobilecore.nucleo.CoreApplication.onCreate(CoreApplication.java:56)上的内容是什么。。好的,很好。。我对上下文感到困惑,这就是为什么我希望您添加应用程序标记。不管怎样,我很高兴这是为了活动。
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    //Everything else
}