WebView报错: Error inflating class android.webkit.WebView

QuibblerQuibbler 2020-03-02 约 3 分钟 2229 次阅读

WebView报错: Error inflating class android.webkit.WebView

正常在布局中添加了一个WebView控件。关于WebView的使用参考《WebView简单入门》一文。

<WebView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

运行的时候竟然奔溃,报错:... ...Error inflating class android.webkit.WebView

查看Google 官方文档,有下面一句说明: ”当 EnableSafeBrowsing 的默认值为 true 时,在某些情况下,您可能有时会希望仅根据条件启用安全浏览功能或停用此功能。Android 8.0(API 级别 26)及更高版本支持使用 setSafeBrowsingEnabled() 来针对单个 WebView 对象启用或停用安全浏览。”

如果您希望所有 WebView 对象都选择停用安全浏览检查,则向应用的清单文件添加以下 <meta-data> 元素即可实现这一点:”

<manifest>
        <application>
            <meta-data android:name="android.webkit.WebView.EnableSafeBrowsing"
                       android:value="false" />
            ...
        </application>
    </manifest>

正常情况下Android系统都会自带WebView,在开发者选项中查看系统的WebView实现,一般不会丢失。

参考:

        Android 开发者>文档>指南>管理WebView对象

        Stack Overflow 

        Android报错: Error inflating class android.webkit.WebView

相关推荐

精选
ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager
Android

ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager

ViewPager1、ViewPagerandroidx.viewpager.widget.ViewPager,Android中使用非常广泛的控件,可以说是APP必备:首次打开引导页、页面Banner广告等。常用方法:setAdapter() 设置适配器setOffscreenPageLimit() 设置缓存的页面个数,默认是 1setCurrentItem() 跳转到特定的页面setOnPage

1.1k
获取Android内置WebView内核版本
Android

获取Android内置WebView内核版本

获取Android内置WebView内核版本竟然能遇到这样奇葩的事情,网页用的技术过于新颖,以至于只支持高版本Chromium内核的,低版本安卓系统中内置的内核版本较低,无法加载前端页面。1、设置查看在系统设置里 > 应用 > 应用管理 > 显示系统应用,查看WebView组件:2、页面查看通过WebView发起的网络请求,都会带上浏览器的UA,通常页面都可以通过UA判断浏览器的内核版本。这里有两

1.1w
Android 14适配总结
Android

Android 14适配总结

Android 14适配总结毕业工作至今已经适配了三个Android大版本,从Android 11到Android 12、再到Android 13。2023年,Google即将推出的Android 14,上半年已经开始第一批适配。现在,第四个Android版本已经适配完,总结记录一下。1、Android 14计划Google一般会在2月份对外发布预告,同时放出开发者预览版。“拉通”各大平台、厂商以

1.1w