Android studio報(bào): java.lang.ExceptionInInitializerError 錯(cuò)誤
一、問題描述
Android studio導(dǎo)入一個(gè)項(xiàng)目報(bào)一堆錯(cuò)誤:
Process: xhs.com.xhswelcomeanim, PID: 1416 Java.lang.ExceptionInInitializerError at com.werb.gankwithzhihu.ui.fragment.ZhihuFragment.createPresenter(ZhihuFragment.java:33) at com.werb.gankwithzhihu.ui.fragment.ZhihuFragment.createPresenter(ZhihuFragment.java:25) at com.werb.gankwithzhihu.ui.base.MVPBaseFragment.onCreate(MVPBaseFragment.java:35) at android.support.v4.app.Fragment.performCreate(Fragment.java:2068) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1055) at android.support.v4.app.BackStackRecord.setLastIn(BackStackRecord.java:838) at android.support.v4.app.BackStackRecord.calculateFragments(BackStackRecord.java:861) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:719) at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1638) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:679) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143) at android.support.v4.view.ViewPager.populate(ViewPager.java:1240) at android.support.v4.view.ViewPager.populate(ViewPager.java:1088) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1614) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692) at android.widget.LinearLayout.measureVertical(LinearLayout.java:760) at android.widget.LinearLayout.onMeasure(LinearLayout.java:629) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:700) at android.support.design.widget.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:90) at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:1364) at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:765) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692) at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1244) at android.widget.LinearLayout.onMeasure(LinearLayout.java:631) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.FrameLayout.onMeasure(FrameLayout.java:465) at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692) at android.widget.LinearLayout.measureVertical(LinearLayout.java:760) at android.widget.LinearLayout.onMeasure(LinearLayout.java:629) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.FrameLayout.onMeasure(FrameLayout.java:465) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692) at android.widget.LinearLayout.measureVertical(LinearLayout.java:760) at android.widget.LinearLayout.onMeasure(LinearLayout.java:629) at android.view.View.measure(View.java:18026) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5702) at android.widget.FrameLayout.onMeasure(FrameLayout.java:465) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2785) at android.view.View.measure(View.java:18026) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2456) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1440) at android.view.View
報(bào) java.lang.ExceptionInInitializerError錯(cuò)誤,網(wǎng)上的解析是:
當(dāng)在靜態(tài)初始化塊中出現(xiàn)了異常的時(shí)候,JVM會(huì)拋出 java.lang.ExceptionInInitializerError異常。如果你了解Java中的靜態(tài)變量,你會(huì)知道它們是在類加載的時(shí)候進(jìn)行初始化的。如果在這個(gè)靜態(tài)變量初始化的過程中出現(xiàn)了異常,那么就會(huì)拋出 java.lang.ExceptionInInitializerError異常。任何異常都可能會(huì)引發(fā)這種情況,比如說,java.lang.ArrayIndexOutOfBound或者java.lang.NullPointerException。Java開發(fā)人員通常會(huì)被這個(gè)錯(cuò)誤弄暈,他覺得自己并沒有定義任何的靜態(tài)初始化塊,為什么還會(huì)拋出ExceptionInInitializerError異常;事實(shí)上,Java默認(rèn)會(huì)將靜態(tài)變量的初始化放在一個(gè)默認(rèn)的靜態(tài)初始化塊中,然后按它們?cè)谠次募新暶鞯捻樞騺磉M(jìn)行初始化。
二、解決方法
找了半天沒發(fā)現(xiàn)有什么錯(cuò)誤啊,最后在AndroidManifest.xml清單文件中,發(fā)現(xiàn)了問題所在:
他在這引用了MaApp這個(gè)類:
而MaApp繼承的是全局的application這個(gè)類,所以在初始化時(shí)如果沒有引用進(jìn)來的話,就會(huì)報(bào)錯(cuò),而我的那個(gè)清單文件中并沒有引用進(jìn)來所以報(bào)錯(cuò)了.把他加進(jìn)來就好了:
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- java:java.lang.ExceptionInInitializerError報(bào)錯(cuò)解決過程
- Mybatis配置錯(cuò)誤:java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError異常的解決方法
- Java java.lang.ExceptionInInitializerError 錯(cuò)誤如何解決
- 解決出現(xiàn) java.lang.ExceptionInInitializerError錯(cuò)誤問題
- java.lang.ExceptionInInitializerError初始化程序中的異常錯(cuò)誤的解決
相關(guān)文章
Android實(shí)現(xiàn)檢查并下載APK更新、安裝APK及獲取網(wǎng)絡(luò)信息的方法
這篇文章主要介紹了Android實(shí)現(xiàn)檢查并下載APK更新、安裝APK及獲取網(wǎng)絡(luò)信息的方法,很實(shí)用的功能,需要的朋友可以參考下2014-07-07Android中創(chuàng)建快捷方式及刪除快捷方式實(shí)現(xiàn)方法
這篇文章主要介紹了Android中創(chuàng)建快捷方式及刪除快捷方式實(shí)現(xiàn)方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06Android網(wǎng)絡(luò)編程之獲取網(wǎng)絡(luò)上的Json數(shù)據(jù)實(shí)例
這篇文章主要介紹了Android網(wǎng)絡(luò)編程之獲取網(wǎng)絡(luò)上的Json數(shù)據(jù)實(shí)例,本文用完整的代碼實(shí)例講解了在Android中讀取網(wǎng)絡(luò)中Json數(shù)據(jù)的方法,需要的朋友可以參考下2014-10-10Android RecyclerView詳解之實(shí)現(xiàn) ListView GridView瀑布流效果
RecyclerView 是Android L版本中新添加的一個(gè)用來取代ListView的SDK,它的靈活性與可替代性比listview更好2016-07-07Android使用listview實(shí)現(xiàn)分頁刷新(線程休眠模擬)
這篇文章主要為大家詳細(xì)介紹了Android使用listview實(shí)現(xiàn)分頁刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android開源項(xiàng)目PullToRefresh下拉刷新功能詳解
這篇文章主要為大家詳細(xì)介紹了Android開源項(xiàng)目PullToRefresh下拉刷新功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09