0

Working on an app with WebView:

in the layout file:

 <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

in the code:

mVideo = (WebView) findViewById(R.id.webview); mVideo.loadUrl(mDeviceHost + ":8080/stream/webrtc");

But when I run on the device:

java.lang.RuntimeException: Unable to start activity ComponentInfo{tprlab.com.pitanq/com.tprlab.pitanq.DashboardActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.webkit.WebView
                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724)
                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2785)
                                                                       at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                       at android.os.Looper.loop(Looper.java:163)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:6342)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
                                                                    Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.webkit.WebView
                                                                    Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class android.webkit.WebView
                                                                    Caused by: java.lang.reflect.InvocationTargetException
                                                                       at java.lang.reflect.Constructor.newInstance0(Native Method)
                                                                       at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
                                                                       at android.view.LayoutInflater.createView(LayoutInflater.java:652)
                                                                       at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
                                                                       at android.view.LayoutInflater.onCreateView(LayoutInflater.java:742)
                                                                       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:810)
                                                                       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:752)
                                                                       at android.view.LayoutInflater.rInflate(LayoutInflater.java:883)
                                                                       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846)
                                                                       at android.view.LayoutInflater.rInflate(LayoutInflater.java:886)
                                                                       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846)
                                                                       at android.view.LayoutInflater.inflate(LayoutInflater.java:522)
                                                                       at android.view.LayoutInflater.inflate(LayoutInflater.java:430)
                                                                       at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
                                                                       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
                                                                       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
                                                                       at com.tprlab.android.BaseActivity.onCreate(BaseActivity.java:55)
                                                                       at com.tprlab.pitanq.DashboardActivity.onCreate(DashboardActivity.java:133)
                                                                       at android.app.Activity.performCreate(Activity.java:6847)
                                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677)
                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2785)
                                                                       at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                       at android.os.Looper.loop(Looper.java:163)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:6342)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
                                                                    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
                                                                       at android.app.ResourcesManager.appendLibAssetForMainAssetPath(ResourcesManager.java:889)
                                                                       at android.webkit.WebViewDelegate.addWebViewAssetPath(WebViewDelegate.java:205)
                                                                       at yH.a(PG:19)
                                                                       at com.android.webview.chromium.WebViewChromium.<init>(PG:14)
                                                                       at com.android.webview.chromium.WebViewChromiumFactoryProvider.createWebView(PG:158)
                                                                       at android.webkit.WebView.ensureProviderCreated(WebView.java:2326)
                                                                       at android.webkit.WebView.setOverScrollMode(WebView.java:2385)
07-11 12:38:13.983 24794-24794/tprlab.com.pitanq E/AndroidRuntime:     at android.view.View.<init>(View.java:4007)
                                                                       at android.view.View.<init>(View.java:4126)
                                                                       at android.view.ViewGroup.<init>(ViewGroup.java:578)
                                                                       at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
                                                                       at android.webkit.WebView.<init>(WebView.java:627)
                                                                       at android.webkit.WebView.<init>(WebView.java:572)
                                                                       at android.webkit.WebView.<init>(WebView.java:555)
                                                                       at android.webkit.WebView.<init>(WebView.java:542)

Any ideas how to resolve that?

PS. Android version on the device: 7.0 NRD90M (sdk version 24) Build options: min sdk version - 24 target - 26. (is that key?)

Topor
  • 43
  • 4
  • Possible duplicate of [Error inflating WebView XML](https://stackoverflow.com/questions/31719175/error-inflating-webview-xml) – GianhTran Jul 11 '18 at 10:04
  • not really, they talking about an intermittent problem during the packages update. In my case it is stable. – Topor Jul 11 '18 at 11:17
  • To me error seems to be someplace else `Attempt to invoke virtual method boolean java.lang.String.equals(java.lang.Object) on a null object reference ` please share your complete activity code .The webview error is not an error on your part [check this out](https://stackoverflow.com/a/31732953/6709711) – SynAck Jul 11 '18 at 11:29
  • public class WebTestActivity extends AppCompatActivity { WebView mVideo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webtest); mVideo = (WebView) findViewById(R.id.webview); } } – Topor Jul 11 '18 at 16:16
  • It is turned out the following config lines from the manifest caused that problem: – Topor Aug 03 '18 at 11:57

0 Answers0