2015-09-08 28 views
0

清单标签应用:NullPointerException异常的onCreate应用糖

<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"> 

我的应用程序扩展糖应用

StartApplication extends CoreApplication{...} //it is in a main module 
CoreApplication extends com.orm.SugarApp{...} //it is in a library module 

和OnCreate中我得到一个空指针:

public void onCreate() { 
     super.onCreate(); 

有人艾尔雷修复它?

这里是我的堆栈跟踪:

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) 
+0

如果你有访问权限,com.br.mobilecore.nucleo.CoreApplication.onCreate(CoreApplication.java:56)是什么? –

+0

super.oncreate。 – rcorbellini

回答

0

我删除此代码:从我的应用程序

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

,现在所有的工作,但恐怕要回约multidex误差修改。

+0

哈..好吧..我很困惑与上下文,这就是为什么我想要你添加应用程序标签。任何我很高兴的方式 –

0

在Android上的onCreate方法通常是这样的:

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

尝试更新onCreate方法。