element-android icon indicating copy to clipboard operation
element-android copied to clipboard

[Crash] App failed to load the richtext editor on Android 7 and below

Open yostyle opened this issue 7 months ago • 6 comments

Steps to reproduce

  1. Install the app on Android 6 or 7
  2. Launch the app and sign in
  3. 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

yostyle avatar Feb 28 '25 10:02 yostyle