一个极其简单的应用API level 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)
怎么回事?某种版本/依赖关系问题?如何才能更正?
用于WebView的XML:
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
网络视图代码:
mWebView = findViewById(R.id.webview);
mWebView.loadUrl("https://google.com");
5条答案
按热度按时间2g32fytz1#
我也面临着类似的问题与
java.lang.SecurityException: BIND_EXTERNAL_SERVICE
,在我的情况下,互联网许可是失踪的manifest.xml。vmjh9lq92#
可能的原因是尚未启用JavaScript(默认情况下禁用):
qxgroojn3#
首先检查清单中是否正确提供了权限。
如果这是包括当我们加载的网址默认它尝试重定向到chrome浏览器。我认为这是造成崩溃。不确定无论如何。添加以下代码停止它。
kqhtkvqz4#
Webview对象将为wv
z3yyvxxp5#
我在我的测试设备上也遇到了同样的问题。除了这个WebView,其他地方都能正常工作。
这个测试设备是一个没有Chrome或者其他任何浏览器的POS终端,我认为问题与此有关。
在我的设备上工作的解决方案:
转到设置-〉开发者选项-〉禁用多进程WebView
在此WebView工作之后。