ClassNotFoundException和BIND_EXTERNAL_SERVICE以及Android WebView崩溃

Den*_*søe 7 android android-webview

一个非常简单的应用程序,API级别24(Android 7.0),尝试在实际物理设备上的唯一活动中加载WebView,在日志中提供以下内容并停止应用程序:

I/cr_DRP: No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp
Run Code Online (Sandbox Code Playgroud)

W/System.err: java.lang.SecurityException: BIND_EXTERNAL_SERVICE failed, ComponentInfo{com.android.webview/org.chromium.content.app.SandboxedProcessService0} is not an externalService
Run Code Online (Sandbox Code Playgroud)

A/chromium: [FATAL:jni_android.cc(233)] Check failed: false. Please include Java exception stack in crash report
A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 6989 (Chrome_ProcessL)
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?某种版本/依赖问题?怎么纠正?

WebView的XML:

<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

WebView代码:

mWebView = findViewById(R.id.webview);
mWebView.loadUrl("https://google.com");
Run Code Online (Sandbox Code Playgroud)

完整项目:https://github.com/qabi/webviewtest

dew*_*yay 0

我也遇到了类似的问题java.lang.SecurityException: BIND_EXTERNAL_SERVICE,在我的例子中,manifest.xml 中缺少互联网权限。

uses-permission android:name="android.permission.INTERNET"
Run Code Online (Sandbox Code Playgroud)