/e/ OS - AntennaPod crashes when playback starts

App version: 3.11.3

Android version: 3.7.1-a15-20260415608755-official-FP5 (/e/ OS, Android 15)

Device model: Fairphone 5

Expected behaviour: Podcast playback

Current behaviour: If I start a podcast, offline or stream, the app crashes

First occurred: Today (May 5th)

Steps to reproduce:

  1. Open the App
  2. Press play on an episode
  3. App crashes

Environment: The App works if I delete cache and saved contennt in the Andrpid App Settings. If I play any episode it crashes again.

Since yesterday it worked fine.

Crash info:

Environment

Android version: 15
OS version: 5.4.300-qgki-g148ded19c625
AntennaPod version: 3.11.3
Model: FP5
Device: FP5
Product: FP5
Manufacturer: Fairphone

Crash info

Time: 05-05-2026 10:20:35
AntennaPod version: 3.11.3
StackTrace

android.view.InflateException: Binary XML file line #217 in de.danoeh.antennapod:layout/feeditem_fragment: Binary XML file line #217 in de.danoeh.antennapod:layout/feeditem_fragment: Error inflating class de.danoeh.antennapod.ui.view.ShownotesWebView
Caused by: android.view.InflateException: Binary XML file line #217 in de.danoeh.antennapod:layout/feeditem_fragment: Error inflating class de.danoeh.antennapod.ui.view.ShownotesWebView
Caused by: java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Constructor.newInstance0(Native Method)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
	at android.view.LayoutInflater.createView(LayoutInflater.java:742)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:894)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:849)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:1011)
	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:972)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:1014)
	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:972)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:570)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:462)
	at de.danoeh.antennapod.databinding.FeeditemFragmentBinding.inflate(SourceFile:130)
	at de.danoeh.antennapod.ui.screen.episode.ItemFragment.onCreateView(SourceFile:116)
	at androidx.fragment.app.Fragment.performCreateView(SourceFile:3119)
	at androidx.fragment.app.FragmentStateManager.createView(SourceFile:577)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(SourceFile:286)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(SourceFile:2214)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(SourceFile:2109)
	at androidx.fragment.app.FragmentManager.execSingleAction(SourceFile:2002)
	at androidx.fragment.app.BackStackRecord.commitNow(SourceFile:317)
	at androidx.viewpager2.adapter.FragmentStateAdapter.placeFragmentInViewHolder(SourceFile:342)
	at androidx.viewpager2.adapter.FragmentStateAdapter.onViewAttachedToWindow(SourceFile:273)
	at androidx.viewpager2.adapter.FragmentStateAdapter.onViewAttachedToWindow(SourceFile:73)
	at androidx.recyclerview.widget.RecyclerView.dispatchChildAttached(SourceFile:8483)
	at androidx.recyclerview.widget.RecyclerView$6.addView(SourceFile:993)
	at androidx.recyclerview.widget.ChildHelper.addView(SourceFile:131)
	at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt(SourceFile:9546)
	at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(SourceFile:9504)
	at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(SourceFile:9491)
	at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(SourceFile:1736)
	at androidx.recyclerview.widget.LinearLayoutManager.fill(SourceFile:1682)
	at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(SourceFile:747)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(SourceFile:4737)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayout(SourceFile:4459)
	at androidx.recyclerview.widget.RecyclerView.onLayout(SourceFile:5011)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at androidx.viewpager2.widget.ViewPager2.onLayout(SourceFile:535)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1638)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
	at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1880)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1640)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1638)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at com.android.internal.policy.DecorView.onLayout(DecorView.java:774)
	at android.view.View.layout(View.java:25592)
	at android.view.ViewGroup.layout(ViewGroup.java:6458)
	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4999)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4148)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3009)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10514)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1566)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1575)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1175)
	at android.view.Choreographer.doFrame(Choreographer.java:1104)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1549)
	at android.os.Handler.handleCallback(Handler.java:991)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8934)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)
Caused by: android.util.AndroidRuntimeException: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:370)
	at android.webkit.WebView.getFactory(WebView.java:2613)
	at android.webkit.WebView.ensureProviderCreated(WebView.java:2607)
	at android.webkit.WebView.setOverScrollMode(WebView.java:2675)
	at android.view.View.<init>(View.java:5870)
	at android.view.View.<init>(View.java:5997)
	at android.view.ViewGroup.<init>(ViewGroup.java:715)
	at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:56)
	at android.webkit.WebView.<init>(WebView.java:423)
	at android.webkit.WebView.<init>(WebView.java:365)
	at android.webkit.WebView.<init>(WebView.java:347)
	at android.webkit.WebView.<init>(WebView.java:334)
	at de.danoeh.antennapod.ui.view.ShownotesWebView.<init>(SourceFile:55)
	... 97 more
Caused by: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:579)
	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:355)
	... 109 more
Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
	at android.webkit.WebViewFactory.getWebViewContextAndSetProvider(WebViewFactory.java:455)
	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:534)
	... 110 more
`

You disabled or uninstalled the Android System WebView system app. This is an integral part of Android and removing it will crash several apps. Restore that app or reinstall your system

Thanks for your response, this was also my first thought, but Webview is already installed.

Try making sure WebView is at the most recent version and restart the device. Maybe you also somehow managed to de-select the WebView implementation in developer settings?

Never saw an Update for Github.
How do I update it?

I already restartet the device.

How do I check this and change it?

I starting to think it has something to do with the current /e/ OS update from 3.7. to 3.7.1.
Several apps are crashing since then.
Post & DHL, Standard Notes, Klarna etc.

Yeah, you should ask /e/os, there is something broken with the OS. Nothing that AntennaPod could fix.