异常类型:app运行时异常
手机型号:oppo R17
手机系统版本:Android 10
tinker版本:1.9.14.17
gradle版本:6.7 gradle插件版本:4.2.1
是否使用热更新SDK: Bugly SDK
系统:Windows
堆栈/日志:
2022-04-28 10:03:49.767 31027-31027/? V/Tinker.TinkerUncaughtExceptionHandler: uncaughtException:Unable to start activity ComponentInfo{cn.com.app/com.baseextend.base.activity.BaseStandardActivity}: java.lang.NullPointerException: Missing required view with ID: cn.com.app:id/iv_last_ali
2022-04-28 10:03:49.768 31027-31027/? V/Tinker.TinkerUncaughtExceptionHandler: tinker has fast crash 1 times
2022-04-28 10:03:49.769 31027-31027/? E/Tinker.UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.com.app/com.baseextend.base.activity.BaseStandardActivity}: java.lang.NullPointerException: Missing required view with ID: cn.com.app:id/iv_last_ali
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3015)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3093)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:192)
at android.app.ActivityThread.main(ActivityThread.java:6872)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:817)
Caused by: java.lang.NullPointerException: Missing required view with ID: cn.com.app:id/iv_last_ali
at cn.com.app.databinding.FragmentLoginMainBinding.bind(FragmentLoginMainBinding.java:216)
at cn.com.app.databinding.FragmentLoginMainBinding.inflate(FragmentLoginMainBinding.java:110)
at com.app.ui.login.LoginMainFragment$binding$2.invoke(LoginMainFragment.kt:41)
at com.app.ui.login.LoginMainFragment$binding$2.invoke(LoginMainFragment.kt:41)
at com.basemodule.basem.FragmentBindingDelegate.getValue(FragmentBindingDelegate.kt:29)
at com.app.ui.login.LoginMainFragment.getBinding(LoginMainFragment.kt:41)
at com.app.ui.login.LoginMainFragment.getBinding(LoginMainFragment.kt:38)
at com.basemodule.basem.BaseFragment.onCreateView(BaseFragment.kt:88)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2699)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:320)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1199)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1368)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1446)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1509)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:447)
at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2181)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2004)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1959)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1861)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2641)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2589)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:247)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1340)
at android.app.Activity.performStart(Activity.java:7142)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2978)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3093)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:192)
at android.app.ActivityThread.main(ActivityThread.java:6872)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:817)
classpath 'com.android.tools.build:gradle:4.2.1'
classpath "com.tencent.bugly:tinker-support:1.2.3"
api 'com.tencent.tinker:tinker-android-lib:1.9.14.17'
api 'com.tencent.bugly:crashreport_upgrade:1.5.23'
项目中使用了ViewBinding,开启加固模式( isProtectedApp = true),加载补丁后运行时异常 Caused by: java.lang.NullPointerException: Missing required view with ID: cn.com.app:id/iv_last_ali
ViewBinding相关代码如下:
tinker-support.gradle 文件如下: