qingmei2 / MVVM-Architecture

The practice of MVVM + Jetpack architecture in Android.
1.83k stars 282 forks source link

E/AndroidRuntime: FATAL EXCEPTION: main #28

Closed quan327886341 closed 4 years ago

quan327886341 commented 4 years ago

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.qingmei2.sample, PID: 18875 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qingmei2.sample/com.qingmei2.sample.ui.login.LoginActivity}: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class androidx.constraintlayout.widget.ConstraintLayout at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349) at android.app.ActivityThread.access$1100(ActivityThread.java:221) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:158) at android.app.ActivityThread.main(ActivityThread.java:7225) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) Caused by: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class androidx.constraintlayout.widget.ConstraintLayout at android.view.LayoutInflater.inflate(LayoutInflater.java:551) at android.view.LayoutInflater.inflate(LayoutInflater.java:429) at com.qingmei2.rhine.base.view.fragment.BaseFragment.onCreateView(BaseFragment.kt:17) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2544) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:884) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1235) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1301) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:710) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2071) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1861) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1816) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1723) at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2624) at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2580) at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246) at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541) at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:178) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1265) at android.app.Activity.performStart(Activity.java:6915) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3216) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)  at android.app.ActivityThread.access$1100(ActivityThread.java:221)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:158)  at android.app.ActivityThread.main(ActivityThread.java:7225)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class androidx.constraintlayout.widget.ConstraintLayout at android.view.LayoutInflater.createView(LayoutInflater.java:657) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716) at android.view.LayoutInflater.inflate(LayoutInflater.java:498) at android.view.LayoutInflater.inflate(LayoutInflater.java:429)  at com.qingmei2.rhine.base.view.fragment.BaseFragment.onCreateView(BaseFragment.kt:17)  at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2544)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:884)  at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1235)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1301)  at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:710)  at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2071)  at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1861)  at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1816)  at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1723)  at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2624)  at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2580)  at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)  at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541)  at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:178)  at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1265)  at android.app.Activity.performStart(Activity.java:6915)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3216)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)  at android.app.ActivityThread.access$1100(ActivityThread.java:221)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:158)  at android.app.ActivityThread.main(ActivityThread.java:7225)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance(Native Method) at android.view.LayoutInflater.createView(LayoutInflater.java:631) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)  at android.view.LayoutInflater.inflate(LayoutInflater.java:498)  at android.view.LayoutInflater.inflate(LayoutInflater.java:429)  at com.qingmei2.rhine.base.view.fragment.BaseFragment.onCreateView(BaseFragment.kt:17)  at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2544)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:884)  at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1235)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1301)  at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:710)  at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2071)  at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1861)  at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1816)  at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1723)  at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2624)  at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2580)  at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)  at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541)  at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:178)  at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1265)  at android.app.Activity.performStart(Activity.java:6915)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3216)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)  at android.app.ActivityThread.access$1100(ActivityThread.java:221)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:158)  at android.app.ActivityThread.main(ActivityThread.java:7225)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/constraintlayout/widget/R$styleable; at androidx.constraintlayout.widget.ConstraintLayout.init(ConstraintLayout.java:590) at androidx.constraintlayout.widget.ConstraintLayout.(ConstraintLayout.java:567) at java.lang.reflect.Constructor.newInstance(Native Method)  at android.view.LayoutInflater.createView(LayoutInflater.java:631)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)  at android.view.LayoutInflater.inflate(LayoutInflater.java:498)  at android.view.LayoutInflater.inflate(LayoutInflater.java:429)  at com.qingmei2.rhine.base.view.fragment.BaseFragment.onCreateView(BaseFragment.kt:17)  at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2544)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:884)  at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1235)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1301)  at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:710)  at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2071)  at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1861)  at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1816)  at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1723)  at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2624)  at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2580)  at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)  at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541)  at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:178)  at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1265)  at android.app.Activity.performStart(Activity.java:6915)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3216)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)  at android.app.ActivityThread.access$1100(ActivityThread.java:221)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:158)  at android.app.ActivityThread.main(ActivityThread.java:7225)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.constraintlayout.widget.R$styleable" on path: DexPathList[[zip file "/data/app/com.qingmei2.sample-1/base.apk"],nativeLibraryDirectories=[/data/app/com. I/Process: Sending signal. PID: 18875 SIG: 9 Process 18875 terminated.

quan327886341 commented 4 years ago

这个问题的解决就是把依赖版本从1.1.2换成1.1.3

原来

implementation 'androidx.constraintlayout:constraintlayout:1.1.2' 换成

implementation 'androidx.constraintlayout:constraintlayout:1.1.3