Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Crash] App failed to load the richtext editor on Android 6 and 7 #9010

Open
yostyle opened this issue Feb 28, 2025 · 3 comments
Open

[Crash] App failed to load the richtext editor on Android 6 and 7 #9010

yostyle opened this issue Feb 28, 2025 · 3 comments
Labels
T-Defect Something isn't working: bugs, crashes, hangs and other reported problems

Comments

@yostyle
Copy link
Contributor

yostyle commented Feb 28, 2025

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 yostyle added the T-Defect Something isn't working: bugs, crashes, hangs and other reported problems label Feb 28, 2025
@yostyle
Copy link
Contributor Author

yostyle commented Feb 28, 2025

To test I think : jhy/jsoup#2270 (comment)

@bmarty
Copy link
Member

bmarty commented Feb 28, 2025

Hello @yostyle thanks for reporting. Will you test the fix in the link you provided? A PR would be welcome if this is fixing the issue. Else please let me know. Thanks!

@yostyle
Copy link
Contributor Author

yostyle commented Feb 28, 2025

@bmarty I tested it but the result is similar

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: Failed resolution of: Lorg/jsoup/safety/Safelist;
	at io.element.android.wysiwyg.utils.HtmlToSpansParser.<init>(HtmlToSpansParser.kt:60)
	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
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.jsoup.safety.Safelist" on path: DexPathList[[zip file "/data/app/im.vector.app-1/base.apk"],nativeLibraryDirectories=[/data/app/im.vector.app-1/lib/arm64, /data/app/im.vector.app-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]
	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
	... 68 more
	Suppressed: java.lang.ClassNotFoundException: org.jsoup.safety.Safelist
		at java.lang.Class.classForName(Native Method)
		at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
		at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
		at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
		... 69 more
	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
FATAL EXCEPTION: main

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T-Defect Something isn't working: bugs, crashes, hangs and other reported problems
Projects
None yet
Development

No branches or pull requests

2 participants