java.lang.NoSuchFieldError: com.banwxf.shoplibrary.R$id.pager_gv

報錯詳細日誌:

03-28 18:14:41.525 3561-3561/com.banwxf.client E/AndroidRuntime: FATAL EXCEPTION: main
                                                                 Process: com.banwxf.client, PID: 3561
                                                                 java.lang.NoSuchFieldError: com.banwxf.shoplibrary.R$id.pager_gv
                                                                     at com.banwxf.shoplibrary.ui.ShopActivity.onCreate(ShopActivity.java:61)
                                                                     at android.app.Activity.performCreate(Activity.java:5231)
                                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
                                                                     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2035)
                                                                     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
                                                                     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
                                                                     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:749)
                                                                     at android.widget.TabHost.setCurrentTab(TabHost.java:413)
                                                                     at android.widget.TabHost.setCurrentTabByTag(TabHost.java:287)
                                                                     at com.banwxf.mainlibrary.ui.activity.MainActivity$2.onCheckedChanged(MainActivity.java:58)
                                                                     at android.widget.RadioGroup.setCheckedId(RadioGroup.java:174)
                                                                     at android.widget.RadioGroup.access$600(RadioGroup.java:54)
                                                                     at android.widget.RadioGroup$CheckedStateTracker.onCheckedChanged(RadioGroup.java:358)
                                                                     at android.widget.CompoundButton.setChecked(CompoundButton.java:130)
                                                                     at android.widget.CompoundButton.toggle(CompoundButton.java:87)
                                                                     at android.widget.RadioButton.toggle(RadioButton.java:76)
                                                                     at android.widget.CompoundButton.performClick(CompoundButton.java:99)
                                                                     at android.view.View$PerformClick.run(View.java:18422)
                                                                     at android.os.Handler.handleCallback(Handler.java:733)
                                                                     at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                     at android.os.Looper.loop(Looper.java:136)
                                                                     at android.app.ActivityThread.main(ActivityThread.java:5019)
                                                                     at java.lang.reflect.Method.invokeNative(Native Method)
                                                                     at java.lang.reflect.Method.invoke(Method.java:515)
                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                                                                     at dalvik.system.NativeStart.main(Native Method)

問題分析:

從報錯棧信息來看         java.lang.NoSuchFieldError: com.banwxf.shoplibrary.R$id.pager_gv   是這個ID找不見

但我們在android studio中點擊是可以連接過去的,這是爲什麼呢

 

其實很簡單,就是我們這個id.pager_gv所在的佈局文件和別的佈局文件名稱重複了。這種問題多發生與組件化開發的過程中

 

這個錯誤說的不是ID找不見,二是佈局文件被前一個佈局文件佔用,在第一個佈局文件中沒有找到

 

解決辦法:

重命名當前這個佈局文件名稱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章