Android 5.1.1 Error inflating class android.webkit.WebView
16lz
2021-01-23
Android 5.1.1 Error inflating class android.webkit.WebView
bugly错误日志:
android.view.InflateException:Binary XML file line #7: Error inflating class android.webkit.WebView
查找原因,分析发现崩溃发生在Android版本21和22上,直接上解决方案
import android.content.Context;import android.content.res.Configuration;import android.os.Build;import android.util.AttributeSet;import android.webkit.WebView;public class CustomWebView extends WebView { public CustomWebView(Context context) { super(getFixedContext(context)); } public CustomWebView(Context context, AttributeSet attrs) { super(getFixedContext(context), attrs); } public CustomWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(getFixedContext(context), attrs, defStyleAttr); } public static Context getFixedContext(Context context) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { return context.createConfigurationContext(new Configuration()); } else { return context; } }}
使用自定义的CustomWebView 替换掉原生的WebView即可解决问题;
这个问题搞了半天 特此记录一下;
更多相关文章
- android 错误记录
- android 导入新工程或是编译没了android.jar 导致出错的解决方案
- Android4.0 Design之UI设计易犯的错误1
- android 完美适配解决方案
- 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程
- android adb端口被占用解决方案
- android studio 3.0 build错误
- android studio 降低项目版本错误,no resource found