element-android
element-android copied to clipboard
[Crash] App failed to load the richtext editor on Android 7 and below
Steps to reproduce
- Install the app on Android 6 or 7
- Launch the app and sign in
- Open a room
Outcome
Thread: main, Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{im.vector.app/im.vector.app.features.home.room.detail.RoomDetailActivity}: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class im.vector.app.features.home.room.detail.composer.RichTextComposerLayout
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class im.vector.app.features.home.room.detail.composer.RichTextComposerLayout
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at im.vector.app.databinding.FragmentComposerBinding.inflate(FragmentComposerBinding.java:51)
at im.vector.app.features.home.room.detail.composer.MessageComposerFragment.getBinding(MessageComposerFragment.kt:162)
at im.vector.app.features.home.room.detail.composer.MessageComposerFragment.getBinding(MessageComposerFragment.kt:105)
at im.vector.app.core.platform.VectorBaseFragment.onCreateView(VectorBaseFragment.kt:131)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2058)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3266)
at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:3169)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3149)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:600)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2058)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3266)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3176)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:350)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
at android.app.Activity.performStart(Activity.java:6253)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
... 9 more
Caused by: android.view.InflateException: Binary XML file line #26: Error inflating class im.vector.app.features.home.room.detail.composer.RichTextComposerLayout
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
... 36 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
... 41 more
Caused by: android.view.InflateException: Binary XML file line #134: Binary XML file line #134: Error inflating class io.element.android.wysiwyg.EditorEditText
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.view.View.inflate(View.java:19784)
at im.vector.app.features.home.room.detail.composer.RichTextComposerLayout.<init>(RichTextComposerLayout.kt:182)
at im.vector.app.features.home.room.detail.composer.RichTextComposerLayout.<init>(RichTextComposerLayout.kt:56)
at im.vector.app.features.home.room.detail.composer.RichTextComposerLayout.<init>(RichTextComposerLayout.kt)
... 43 more
Caused by: android.view.InflateException: Binary XML file line #134: Error inflating class io.element.android.wysiwyg.EditorEditText
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
... 49 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
... 56 more
Caused by: java.lang.NoClassDefFoundError: org.jsoup.internal.Functions$$ExternalSyntheticLambda0
at org.jsoup.internal.Functions.<clinit>(Functions.java:17)
at org.jsoup.safety.Safelist.addAttributes(Safelist.java:308)
at io.element.android.wysiwyg.utils.HtmlToSpansParser.<init>(HtmlToSpansParser.kt:65)
at io.element.android.wysiwyg.utils.HtmlConverter$Factory.create$lambda$0(HtmlConverter.kt:31)
at io.element.android.wysiwyg.utils.HtmlConverter$Factory.$r8$lambda$SZA76XXSfq2-apLCFHEe-v4t1Qw(HtmlConverter.kt)
at io.element.android.wysiwyg.utils.HtmlConverter$Factory$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
at io.element.android.wysiwyg.internal.utils.AndroidHtmlConverter.fromHtmlToSpans(AndroidHtmlConverter.kt:19)
at io.element.android.wysiwyg.internal.viewmodel.EditorViewModel.stringToSpans(EditorViewModel.kt:336)
at io.element.android.wysiwyg.internal.viewmodel.EditorViewModel.rerender(EditorViewModel.kt:247)
at io.element.android.wysiwyg.EditorEditText.rerender(EditorEditText.kt:642)
at io.element.android.wysiwyg.EditorEditText.updateStyle(EditorEditText.kt:310)
at io.element.android.wysiwyg.EditorEditText.<init>(EditorEditText.kt:109)
... 58 more
FATAL EXCEPTION: main
Process: im.vector.app, PID: 6095
java.lang.RuntimeException: Unable to start activity ComponentInfo{im.vector.app/im.vector.app.features.home.room.detail.RoomDetailActivity}: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class im.vector.app.features.home.room.detail.composer.RichTextComposerLayout
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class im.vector.app.features.home.room.detail.composer.RichTextComposerLayout
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at im.vector.app.databinding.FragmentComposerBinding.inflate(FragmentComposerBinding.java:51)
at im.vector.app.features.home.room.detail.composer.MessageComposerFragment.getBinding(MessageComposerFragment.kt:162)
at im.vector.app.features.home.room.detail.composer.MessageComposerFragment.getBinding(MessageComposerFragment.kt:105)
at im.vector.app.core.platform.VectorBaseFragment.onCreateView(VectorBaseFragment.kt:131)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2058)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3266)
at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:3169)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3149)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:600)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2058)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3266)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3176)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:350)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
at android.app.Activity.performStart(Activity.java:6253)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #26: Error inflating class im.vector.app.features.home.room.detail.composer.RichTextComposerLayout
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(
Your phone model
Emulator
Operating system version
Android from 6 to 7
Application version and app store
1.6.32
Homeserver
Matrix.org
Will you send logs?
Yes
Are you willing to provide a PR?
No