首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android webview加载数据错误eglChooseConfig失败,错误为EGL_BAD_ATTRIBUTE

Android WebView加载数据错误EGL_BAD_ATTRIBUTE,是指在使用WebView加载数据时,出现了EGL_BAD_ATTRIBUTE错误。EGL_BAD_ATTRIBUTE是OpenGL ES中的一个错误代码,表示传递给EGL函数的某个属性值无效。

在Android中,WebView是一个用于显示Web内容的组件,它基于WebKit引擎,可以加载网页、显示HTML内容等。当WebView加载数据时,可能会出现各种错误,其中包括EGL_BAD_ATTRIBUTE错误。

EGL是嵌入式系统图形库,用于管理和操作图形资源。EGL_BAD_ATTRIBUTE错误通常与OpenGL ES相关,表示传递给EGL函数的某个属性值无效或不支持。

出现EGL_BAD_ATTRIBUTE错误的原因可能有多种,包括但不限于以下几点:

  1. 设备不支持所请求的EGL配置属性。
  2. WebView加载的数据中包含了无法解析的图形资源。
  3. WebView的渲染过程中出现了其他异常。

解决EGL_BAD_ATTRIBUTE错误的方法如下:

  1. 检查设备的OpenGL ES版本是否符合要求。可以通过检查设备的OpenGL ES版本来确定是否支持所请求的EGL配置属性。可以使用以下代码获取设备的OpenGL ES版本:
代码语言:txt
复制
String version = GLES20.glGetString(GLES20.GL_VERSION);
  1. 确保WebView加载的数据中不包含无法解析的图形资源。如果WebView加载的数据中包含了无法解析的图形资源,可能会导致EGL_BAD_ATTRIBUTE错误。可以尝试加载其他数据或者排查数据中的图形资源是否有问题。
  2. 更新WebView版本。有时,EGL_BAD_ATTRIBUTE错误可能是由于WebView的bug引起的。可以尝试更新WebView的版本,以获取修复了相关问题的版本。
  3. 检查WebView的渲染过程是否有其他异常。可以通过查看WebView的日志或者使用调试工具来检查WebView的渲染过程是否有其他异常。如果有其他异常,需要根据具体情况进行修复。

需要注意的是,以上方法仅供参考,具体解决方法可能因具体情况而异。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,包括但不限于以下几个方面:

  1. 云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置。详细信息请参考:腾讯云云服务器
  2. 云数据库MySQL版:提供高性能、可扩展的关系型数据库服务。详细信息请参考:腾讯云云数据库MySQL版
  3. 腾讯云对象存储(COS):提供安全可靠的云端存储服务,适用于各种场景的数据存储和管理。详细信息请参考:腾讯云对象存储
  4. 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。详细信息请参考:腾讯云人工智能
  5. 腾讯云物联网(IoT):提供全面的物联网解决方案,包括设备接入、数据管理、应用开发等。详细信息请参考:腾讯云物联网

以上是腾讯云的一些相关产品和服务,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android webview加载https链接错误或无响应的解决

最近做无线WiFi的时候,在最后认证成功的时候会弹出一个广告页,于是用webview加载了一下,结果没反应,打印url出来看了一下,发现是https格式的,在使用WebView加载https资源文件时...,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问题。...2、启用mixed content Android webView 从 Lollipop 开始默认不开MixedContentMode,因此,我们开启即可满足我们大多数需求。...target api21以上: 系统默认禁止了mixed content和第三方cookie。...测试: 1、调用高德地图没法显示,前端工程师用了http……那么改为https 2、部分功能没实现,因为后台的没有加证书…..那么,全部改回http 补充知识:Android WebView加载网页链接遇到的那些坑

4.2K10

Android获取WebView加载url的请求错误码 【推荐】

例如需求,我有一个WebView 加载一个url, 该url对应的网页本身自带下拉刷新 ,但是网页本身会有出现400 500 等异常请求错误码 这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在...webview外层套一个android下拉控件(SwipeRefreshLayout) 这样导致下拉一定用的SwipeRefreshLayout的下拉 最终要求是如果页面加载成功的话,用页面本身的下拉,...如果页面加载失败的话,用android下拉控件的下拉 ——————————————————————————————————————————————– 解决办法就是监听加载的url的请求的错误码,对SwipeRefreshLayout.setEnabled...@Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle...获取WebView加载url的请求错误码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

1.1K20

Android项目实战(五十六):获取WebView加载的url的请求错误

例如需求,我有一个WebView 加载一个url, 该url对应的网页本身自带下拉刷新 ,但是网页本身会有出现400 500 等异常请求错误码 这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在...webview外层套一个android下拉控件(SwipeRefreshLayout) 这样导致下拉一定用的SwipeRefreshLayout的下拉 最终要求是如果页面加载成功的话,用页面本身的下拉,...如果页面加载失败的话,用android下拉控件的下拉 --------------------------------------------------------------------------...------------------------------------------------------------------ 解决办法就是监听加载的url的请求的错误码,对SwipeRefreshLayout.setEnabled...() 来控制是否允许下拉刷新 监听对应6.0+  6.0以下 分别为两种实现方式: 一、Android 6.0+ 判断请求码 mWebView.setWebViewClient(new

1.2K20

错误记录】Android WebView 报错 ( 网页无法打开 位于 http:... 的网页无法加载, 因为 net::ERR_CLEARTEXT_NOT_PERMITTED )

一、错误记录 ---- 报错信息 : 网页无法打开 位于 http://… 的网页无法加载, 因为 net::ERR_CLEARTEXT_NOT_PERMITTED ; 二、解决方案 ---- 在...Android 9.0 及以上的系统版本中,系统默认情况下禁止应用程序使用不安全的明文流量进行网络连接,以提高用户的安全性。...这意味着,如果应用程序尝试连接到一个不安全的 HTTP 网站,将收到 net::ERR_CLEARTEXT_NOT_PERMITTED 错误 ; 也就是说应用中的 WebView 尝试显示 HTTP 站点时就会报...net::ERR_CLEARTEXT_NOT_PERMITTED 错误 ; 解决方案一 在 AndroidManifest.xml 清单文件中的 application 节点配置 android:usesCleartextTraffic...="true" 属性 , 允许应用程序使用明文流量进行网络连接,该操作会降低应用程序的安全性 ; <application android:usesCleartextTraffic="true

2.5K30

错误记录】Android WebView 报错 ( 网页无法打开 位于 baiduboxapp:speec... 的网页无法加载, 因为 net::ERR_UNKNOW_URL_SCHEME )

一、错误记录 报错信息 : 网页无法打开 位于 baiduboxapp://speech/startVoiceSearch?...¶ms={“voiceSource”:“home_naver_long”}&jumpTime 的网页无法加载, 因为 net::ERR_UNKNOW_URL_SCHEME ; 二、解决方案 出现该错误的原因是...WebView 尝试加载不支持的 URL 链接 , 目前 WebView 只能支持加载 http 或 https 协议的 URL 地址 ; 当前要加载的地址是 " baiduboxapp://speech...URL 地址 , 如果发现了要加载不支持的 URL 协议地址 ,则启动对应的应用加载该地址 , 如 百度 / 淘宝 / 京东 等应用 ; 解决方案 : WebView 设置 WebViewClient...URL 协议,不直接加载这些链接 , 而是直接启动 ; 通用处理方案如下 , 一般是启动该 url 对应的应用 ; WebView webView = findViewById(R.id.webView

2.8K10

安卓7.0及以上版本抓包https失败解决方法

现象 android7.0以上的手机https抓包失败(安装了https证书也不行) 原因 android7.0+的版本新增了证书验证(系统证书) 解决办法 前提:在手机端和电脑端都必须安装https的安全证书...webview抓包失败 上面可以解决android原生抓包问题,但在android7.0以上的手机,开着网络代理访问不了webview,若要抓包webview, 需要在webview的WebViewClient...检测到证书错误之后就不请求任何数据。...后记 通过查找资料,还有一个方法,通过重载WebViewClient的onReceivedSslError()函数并在其中执行handler.proceed(),即可忽略SSL证书错误,继续加载页面,...// super.onReceivedSslError(view, handler, error); // 忽略SSL证书错误,继续加载页面 handler.proceed

2K30

基于腾讯x5开源库,提高60%开发效率

4.0.6 如何处理加载错误(Http、SSL、Resource) 对于WebView加载一个网页过程中所产生的错误回调,大致有三种/** * 只有在主页面加载出现错误时,才会回调这个方法。...这正是展示加载错误页面最合适的方法。 * 然而,如果不管三七二十一直接展示错误页面的话,那很有可能会误判,给用户造成经常加载页面失败的错觉。...* 由于不同的WebView实现可能不一样,所以我们首先需要排除几种误判的例子: * 1.加载失败的url跟WebView里的url不是同一个url,排除; * 2.errorCode...这正是展示加载错误页面最合适的方法。 * 然而,如果不管三七二十一直接展示错误页面的话,那很有可能会误判,给用户造成经常加载页面失败的错觉。...(true); } } ``` 5.0.3 自定义加载异常error的状态页面,比如下面这些方法中可能会出现error 当WebView加载页面出错时(一般404 NOT FOUND),安卓WebView

3.4K30

Android 7.0系统webview 显示https页面空白处理方法

最近开发的时候,偶尔遇到在线上稳定运行的webview内嵌的h5页面加载不出来,一直定位不到具体原因(因为我们自己做的兼容性测试上不重现),看系统日志也没有发现什么问题,后来咨询了用户手机的型号,发现是...问题就出在这里,webview加载https的时候,通常会用手机根证书对h5的页面进行校验,这个校验不一定成功。...既然如此,我们可以在证书校验失败的情况下,将其跳过,继续加载就可以了,如下: public void onReceivedSslError(WebView view, android.webkit.SslErrorHandler...handler, android.net.http.SslError error) { handler.proceed();//这里校验失败的时候放过 }; 重新运行后发现,...){// 校验过程遇到了bug handler.proceed(); }else{ handler.cancel(); } 以上这篇Android 7.0系统webview

2.4K10

这是一份Android全面&详细的-Webview使用攻略

() //前进网页 Webview.goForward() //以当前的index起始点前进或者后退到历史记录中指定的steps //如果steps负数则为后退,正数则为前进 Webview.goBackOrForward...); //这个api仅仅清除自动完成填充的表单数据,并不会清除WebView存储到本地的数据 Webview.clearFormData(); 3.2 常用类 3.2.1 WebSettings类 作用...view, String url) { //设定加载资源的操作 } }); 常见方法5:onReceivedError() 作用:加载页面的服务器出现错误时(如404...App里面使用webview控件的时候遇到了诸如404这类的错误的时候,若也显示浏览器里面的那种错误提示页面就显得很丑陋了,那么这个时候我们的app就需要加载一个本地的错误提示页面,即webview如何加载一个本地的页面...,根据错误类型可以进行不同的错误分类处理 webView.setWebViewClient(new WebViewClient(){ @Override public void

3.9K20

Android基于JsBridge封装的高效带加载进度的WebView

再进行具体编码前 ,我先进行了一般商业APP对WebView的需求 可加载本地和云端H5 拥有cookie持久能力 添加公共参数 回退前进功能 Js与本地navtive交互 拥有加载默认错误页面能力 加载网页可展现进度...onPageFinish onReceiveError onReceivedHttpAuthRequest shouldOverrideUrlLoading 本次加载失败页面,和拦截加入header头必须用到它...缓存模式 webview缓存模式有5种,具体方式: LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据 LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据...www.baidu.com的cache-controlno-cache,在模式LOAD_DEFAULT下,无论如何都会从网络上取数据,如果没有网络,就会出现错误页面;在LOAD_CACHE_ELSE_NETWORK...mProgressBarWebView.getWebView()) { @Override public String onPageError(String url) { //指定网络加载失败时的错误页面

1.5K30

《吐血整理》高级系列教程-吃透Fiddler抓包教程(26)-Fiddler如何抓取Android7.0以上的Https包-上篇

用户添加的 CA 证书不能再用于安全连接,对于 https 传输的数据就抓取不到了。...但是,因为测试的是企业微信小程序,想让企业微信的开发人员帮我这么干,简直是白日做梦,更不用说安全等问题… 6.webview抓包失败 上面可以解决android原生抓包问题,但在android7.0以上的手机..., error) 这样是为了忽略掉SSL证书错误,因为开启代理后网络会变得不安全,证书会报错误webview检测到证书错误之后就不请求任何数据。...6.2拓展 通过查找资料,还有一个方法,通过重载WebViewClient的onReceivedSslError()函数并在其中执行handler.proceed(),即可忽略SSL证书错误,继续加载页面...// super.onReceivedSslError(view, handler, error); // 忽略SSL证书错误,继续加载页面 handler.proceed

3.9K30

Carson带你学Android:最全面的Webview使用详解

类、WebChromeClient类) Android和Js的交互 3.1 Webview常用方法 3.1.1 WebView的状态 //激活WebView活跃状态,能正常执行网页的响应 webView.onResume...() //前进网页 Webview.goForward() //以当前的index起始点前进或者后退到历史记录中指定的steps //如果steps负数则为后退,正数则为前进 Webview.goBackOrForward...); //这个api仅仅清除自动完成填充的表单数据,并不会清除WebView存储到本地的数据 Webview.clearFormData(); 3.2 常用类 3.2.1 WebSettings类 作用...view, String url) { //设定加载资源的操作 } }); 常见方法5:onReceivedError() 作用:加载页面的服务器出现错误时(如404...App里面使用webview控件的时候遇到了诸如404这类的错误的时候,若也显示浏览器里面的那种错误提示页面就显得很丑陋了,那么这个时候我们的app就需要加载一个本地的错误提示页面,即webview如何加载一个本地的页面

1.6K40

解决Android WebView拦截url,视频播放加载失败的问题

需求:Android调用webView加载网页的时候,拦截某一个链接不执行此链接,执行指定跳转到其他activity页面。...中缓存 setAllowFileAccess(true); //设置可以访问文件 setNeedInitialFocus(true); //当webview调用requestFocus时webview...关于WebView加载的H5,H5中视频播放加载失败的问题解决: 1、AndroidManifest.xml中 在webview所在的activity配置文件加入下面属性 android:hardwareAccelerated...=”true” 2、添加 webSettings.setPluginState(WebSettings.PluginState.ON); 没加的话,视频会加载失败 3、5.0 以上的手机要加这个判断...WebView拦截url,视频播放加载失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.4K20

Android4.4运行过程中闪退java.lang.NoClassDefFoundError

上周五项目测试时发现一个奇怪的Bug,项目中依赖了一个第三方框架,但是在android4.0-4.4.4之间的系统中运行会直接闪退,抛出错误异常java.lang.NoClassDefFoundError...1.分dex包编程,如果依赖的dex包删除了指定的类,执行初始化方法时将会报错; 2.使用第三方SDK或插件化编程时,动态加载或实例化类失败将会报错; 3.系统资源紧张时,当大量class需要加载到内存的时候...,处于竞争关系,部分calss竞争失败,导致加载不成功; 4.装载并初始化一个类时失败(比如静态块抛 java.lang.ExceptionInInitializerError 异常),然后再次引用此类也会提示...在这个第三方框架的webView里我调用了 ? webView1.png 但是发现它的最终实现是 ?...webView2.png 我猜测找不到类应该是在4.4 -4.4.4运行过程中没有链接到View的实现,从而导致类加载失败,所以解决方案如下 ? webView3.png

1.3K20

WebView开源库终极方案

、唤起原生App、x5库最新版本,功能强大。....js的调用时机分析 06.清除缓存数据方式有哪些 07.如何使用DeepLink 08.为什么WebView那么难搞 09.如何处理加载错误 10.应用被作为第三方浏览器打开 11.理解WebView...,分为多种状态,比如常见的有,没有网络;404加载异常;onReceivedError,请求网络出现error;在加载资源时通知主机应用程序发生SSL错误@Override public void showErrorView...4.0.3 WebView播放视频问题 4.0.4 无法获取webView的正确高度 4.0.5 使用scheme协议打开链接风险 4.0.6 如何处理加载错误 4.0.7 webView防止内存泄漏...5.0.2 加快加载webView中的图片资源 5.0.3 自定义加载异常error的状态页面 5.0.4 WebView硬件加速导致页面渲染闪烁 5.0.5 WebView加载证书错误 5.0.6

3K30

Android:最全面的 Webview 详解

类、WebChromeClient类) Android和Js的交互 3.1 Webview常用方法 3.1.1 WebView的状态 //激活WebView活跃状态,能正常执行网页的响应 webView.onResume...() //前进网页 Webview.goForward() //以当前的index起始点前进或者后退到历史记录中指定的steps //如果steps负数则为后退,正数则为前进 Webview.goBackOrForward...); //这个api仅仅清除自动完成填充的表单数据,并不会清除WebView存储到本地的数据 Webview.clearFormData(); 3.2 常用类 3.2.1 WebSettings类 作用...view, String url) { //设定加载资源的操作 } }); 常见方法5:onReceivedError() 作用:加载页面的服务器出现错误时(如404...App里面使用webview控件的时候遇到了诸如404这类的错误的时候,若也显示浏览器里面的那种错误提示页面就显得很丑陋了,那么这个时候我们的app就需要加载一个本地的错误提示页面,即webview如何加载一个本地的页面

3.4K20
领券