当前位置: 首页 > 知识库问答 >
问题:

ClassNotFoundException和BIND_EXTERNAL_SERVICE和崩溃与Android WebView

郑松
2023-03-14

一个非常简单的应用程序,API level 24(Android 7.0),试图在实际物理设备上的唯一活动中加载网络视图,在日志中给出以下信息并停止应用程序

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"/>

WebView代码:

mWebView = findViewById(R.id.webview);
mWebView.loadUrl("https://google.com");

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

共有3个答案

隗瑞
2023-03-14

首先检查清单中是否正确给出了权限。

uses-permission android:name="android.permission.INTERNET"

如果默认情况下加载url时包含此内容,它会尝试重定向到chrome浏览器。我认为这是导致崩溃的原因。无论如何都不确定。添加以下代码以阻止它。

 mWebView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url){                   
                    view.loadUrl(url);
                    return false; // then it is not handled by default action
           }
});
杜曜灿
2023-03-14

可能的原因是尚未启用JavaScript(默认情况下已禁用):

mWebView = findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("https://google.com");
丁志勇
2023-03-14

我在java方面也面临着类似的问题。lang.SecurityException:BIND\u EXTERNAL\u服务,在我的情况下,清单中缺少internet权限。xml。

uses-permission android:name="android.permission.INTERNET"
 类似资料:
  • (现在,我只想在我的屏幕上放一张地图) 下面是XML 代码如下: 当我查看调试时,我得到了这样的结果:

  • 我有一个使用ITopic的多节点集群Hazelcast应用程序。我试图了解,为了在节点崩溃时正确“清理”事情,我的应用程序是否应该检测节点崩溃并删除该节点的注册ID,或者Hazelcast是否会自动处理该问题。 我所说的“节点崩溃”是指Hazelcast集群中的应用程序在没有调用ITopic的情况下意外终止。removeMessageListener或HazelcastInstance。关闭。这可

  • 更新:同样的问题似乎也发生在Intellij中。我的eclipse安装一直在毫无警告地崩溃。窗口将在随机点突然关闭。 有时会生成错误日志。下面是一个示例(消息各不相同) 我在eclipse安装过程中遇到了一些崩溃问题。我重新安装了java(8)和eclipse,甚至重新安装了windows(这只是改变了错误消息) 还有一个: 系统信息包含 还有第三个 工作区日志包含重复的: eclipse.ini

  • 当第一次尝试绘制VAOS时,它崩溃了。我画没有着色器(所以它不会引起问题)。 在一个VAO和纹理坐标中最多有12个面(12*3个顶点)。有多达50万个VAO。 我如何创造一张脸: 错误如下: 我不认为把整个错误贴在这里是明智的。你知道为什么会这样吗?我找不到任何关于VBOS的错误。

  • 我正在使用Xamarin.Auth登录Facebook。我为iOS和Android创建了一个单独的渲染器。在auth.completed中,我在自定义呈现器的PCL类中调用了一个AfterLogin(UserInfo)方法。这会执行一些附加工作,然后调用 我不知道它指的是什么观点。 从ADB编辑堆栈跟踪