androidwebview加载不出来
‘壹’ flutter 安卓webview 无法加载http解决方案net::ERR_CLEARTEXT_NOT_PERMITTED
从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载
解决方案 首先保证App申明了网络权限
解决办法(1):
在Application中打开一个开关
解决办法(2):
res 下新建 xml 目录,创建文件:network_security_config.xml ,内容如下:
在 AndroidManifest.xml 的 application 标签添加配置:
解决办法(3):
服务器和本地应用都改用 https
flutter 如果设置一个不管用那就把两个都设置下,如果还不管用关闭下工程从新打开下,app从新安装
‘贰’ 手机是android 9.0系统 使用webView加载图片不显示,求解
产生原因原因
主要是由于android9.0以上google做了一个未加密流量访问的限制(不知道是什么鬼)
解决方法如下:
在Android 的mainfest.xml中的application添加一句配置android:usesCleartextTraffic=“true”
<?xml version="1.0" encoding="utf-8"?>
<application
android:usesCleartextTraffic="true">
</application>
</manifest>
‘叁’ Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED)
首先保证App申明了网络权限
<uses-permission android:name="android.permission.INTERNET" />
1
解决办法(1):
在Application中打开一个开关
<manifest ...>
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
解决办法(2):
res 下新建 xml 目录,创建文件:network_security_config.xml ,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
1
2
3
4
在 AndroidManifest.xml 的 application 标签添加配置:
<manifest ...>
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
解决办法(3):【推荐】
服务器和本地应用都改用 https
解决办法(4):
targetSdkVersion 降级回到 27
‘肆’ Android WebView打开网页视频加载失败
因为链接里边需要播放的视频是http链接,而Android9以上系统默认停用明文流量。
Android9或者更高版本
Android7到Android8.1版本
Android6.0及更低版本
我们需要在res下新建一个xml文件夹,注意命名
然后在文件中添加以下配置:
然后在AndroidManifest里边配置:
官方链接
‘伍’ Android 腾讯X5内核WebView加载失败原因
简单记录一下加载X5内核失败原因
运行官方demo一点毛病也没有,自己创建mol运行也没问题 ,一放到自己的项目就永远初始化失败,最后发现是这个原因:
这是官方demo里的配置:
ndk {
//选择要添加的对应cpu类型的.so库 不能添加arm64-v8a 不然x5内核加载不上去
abiFilters"armeabi","armeabi-v7a","x86","mips"
}
而我原本项目中为了兼容arm64-v8a 把它arm64-v8a写进去了,删掉即可。
如果你也碰到了无法加载x5内核的原因,试试能不能解决你的问题。
‘陆’ 安卓webview加载 h5页面 奔溃bug
最近遇到 webview 加载一个h5页面,根本无法加载,打开即崩溃,后来检查 原来是一个css属性不支持,
属性如下:
在低版本webview 比如安卓5.0中使用会造成闪退,兼容性不佳,慎用。
文本渲染的属性text-rendering告诉渲染引擎工作时如何优化显示文本
浏览器会在渲染速度、易读性(清晰度)和几何精度方面做一个权衡。