報錯詳細日誌:
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找不見,二是佈局文件被前一個佈局文件佔用,在第一個佈局文件中沒有找到
解決辦法:
重命名當前這個佈局文件名稱