NIM_Android_Demo icon indicating copy to clipboard operation
NIM_Android_Demo copied to clipboard

关于Demo中使用DataBinding的问题

Open Fomovet opened this issue 3 years ago • 0 comments

1、Demo Clone下来编译出现以下提示: 开始我以为是缓存的原因,项目clean之后也还是提示这个问题

微信截图_20210816150425

2、如果把DataBinding关掉Demo能正常运行,但打开聊天界面会提示以下错误:

2021-08-16 15:13:29.930 29538-29538/com.netease.nim.demo E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.netease.nim.demo, PID: 29538
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.netease.nim.demo/com.netease.nim.uikit.business.session.activity.P2PMessageActivity}: android.view.InflateException: Binary XML file line #74: Binary XML file line #2: Error inflating class layout
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3318)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3429)
        at android.app.ActivityThread.-wrap12(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2009)
        at android.os.Handler.dispatchMessage(Handler.java:109)
        at android.os.Looper.loop(Looper.java:166)
        at android.app.ActivityThread.main(ActivityThread.java:7555)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963)
     Caused by: android.view.InflateException: Binary XML file line #74: Binary XML file line #2: Error inflating class layout
     Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class layout
     Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.layout" on path: DexPathList[[zip file "/data/app/com.netease.nim.demo-S7-zteFsd1U0sv3Eec6QsA==/base.apk"],nativeLibraryDirectories=[/data/app/com.netease.nim.demo-S7-zteFsd1U0sv3Eec6QsA==/lib/arm64, /data/app/com.netease.nim.demo-S7-zteFsd1U0sv3Eec6QsA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64, /product/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.view.LayoutInflater.createView(LayoutInflater.java:613)
        at android.view.LayoutInflater.onCreateView(LayoutInflater.java:714)
        at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:74)
        at com.android.internal.policy.HwPhoneLayoutInflater.onCreateView(HwPhoneLayoutInflater.java:107)
        at android.view.LayoutInflater.onCreateView(LayoutInflater.java:731)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:799)
        at android.view.LayoutInflater.parseInclude(LayoutInflater.java:976)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
        at android.view.LayoutInflater.parseInclude(LayoutInflater.java:1006)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at com.netease.nim.uikit.business.session.fragment.MessageFragment.onCreateView(MessageFragment.java:83)
        at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439)
        at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
        at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
        at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
        at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802)
        at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
        at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
        at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
        at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
        at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3273)
        at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3229)
        at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:201)

3、如何解决?

Fomovet avatar Aug 16 '21 07:08 Fomovet