一个极其简单的应用程序,API 级别 24 (Android 7.0),尝试在实际物理设备上的唯一 Activity 中加载 WebView,在日志中提供以下内容并停止应用程序:
I/cr_DRP: No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp
和
W/System.err: java.lang.SecurityException: BIND_EXTERNAL_SERVICE failed, ComponentInfo{com.android.webview/org.chromium.content.app.SandboxedProcessService0} is not an externalService
和
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)
这是怎么回事?某种版本/依赖性问题?如何纠正?
Web View 的 XML:
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
网页 View 代码:
mWebView = findViewById(R.id.webview);
mWebView.loadUrl("https://google.com");
最佳答案
我也遇到了 java.lang.SecurityException: BIND_EXTERNAL_SERVICE
的类似问题,在我的例子中,manifest.xml 中缺少互联网许可。
uses-permission android:name="android.permission.INTERNET"
关于android - ClassNotFoundException 和 BIND_EXTERNAL_SERVICE 并与 Android WebView 一起崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108932/