生产中偶尔会发生 android.webkit.WebView 类膨胀错误

2024-05-16

我的应用程序在 Google Play 上,它在大多数设备(数千个用户)上运行良好。但在极少数情况下(占每日活跃用户百分比的一小部分)我得到Error inflating class android.webkit.WebView当我为我的片段充气布局时onCreateView方法。 完整的堆栈跟踪如下:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tapmedia.tapito/com.tapmedia.tapito.LockscreenActivity}: android.view.InflateException: Binary XML file line #20: Error inflating class android.webkit.WebView
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2694)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
   at android.app.ActivityThread.access$900(ActivityThread.java:178)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:145)
   at android.app.ActivityThread.main(ActivityThread.java:5944)
   at java.lang.reflect.Method.invoke(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:372)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class android.webkit.WebView
   at android.view.LayoutInflater.createView(LayoutInflater.java:640)
   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
   at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
   at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
   at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
   at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
   at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
   at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
   at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
   at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
   at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
   at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
   at android.app.Activity.performCreate(Activity.java:6289)
   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
   at android.app.ActivityThread.access$900(ActivityThread.java:178)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:145)
   at android.app.ActivityThread.main(ActivityThread.java:5944)
   at java.lang.reflect.Method.invoke(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:372)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: java.lang.reflect.InvocationTargetException
   at java.lang.reflect.Constructor.newInstance(Constructor.java)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
   at android.view.LayoutInflater.createView(LayoutInflater.java:614)
   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
   at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
   at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
   at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
   at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
   at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
   at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
   at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
   at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
   at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
   at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
   at android.app.Activity.performCreate(Activity.java:6289)
   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
   at android.app.ActivityThread.access$900(ActivityThread.java:178)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:145)
   at android.app.ActivityThread.main(ActivityThread.java:5944)
   at java.lang.reflect.Method.invoke(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:372)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
   at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
   at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
   at android.webkit.WebView.getFactory(WebView.java:2193)
   at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
   at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
   at android.view.View.(View.java:3795)
   at android.view.View.(View.java:3909)
   at android.view.ViewGroup.(ViewGroup.java:507)
   at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
   at android.webkit.WebView.(WebView.java:547)
   at android.webkit.WebView.(WebView.java:492)
   at android.webkit.WebView.(WebView.java:475)
   at android.webkit.WebView.(WebView.java:462)
   at java.lang.reflect.Constructor.newInstance(Constructor.java)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
   at android.view.LayoutInflater.createView(LayoutInflater.java:614)
   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
   at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
   at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
   at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
   at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
   at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
   at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
   at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
   at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
   at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
   at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
   at android.app.Activity.performCreate(Activity.java:6289)
   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
   at android.app.ActivityThread.access$900(ActivityThread.java:178)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:145)
   at android.app.ActivityThread.main(ActivityThread.java:5944)
   at java.lang.reflect.Method.invoke(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:372)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
   at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
   at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
   at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
   at android.webkit.WebView.getFactory(WebView.java:2193)
   at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
   at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
   at android.view.View.(View.java:3795)
   at android.view.View.(View.java:3909)
   at android.view.ViewGroup.(ViewGroup.java:507)
   at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
   at android.webkit.WebView.(WebView.java:547)
   at android.webkit.WebView.(WebView.java:492)
   at android.webkit.WebView.(WebView.java:475)
   at android.webkit.WebView.(WebView.java:462)
   at java.lang.reflect.Constructor.newInstance(Constructor.java)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
   at android.view.LayoutInflater.createView(LayoutInflater.java:614)
   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at com.tapmedia.tapito.WebViewFragment.onCreateView(SourceFile:84)
   at android.support.v4.app.Fragment.performCreateView(SourceFile:1789)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:924)
   at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1116)
   at android.support.v4.app.FragmentManagerImpl.onCreateView(SourceFile:2196)
   at android.support.v4.app.FragmentActivity.onCreateView(SourceFile:300)
   at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(SourceFile:838)
   at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(SourceFile:34)
   at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(SourceFile:826)
   at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(SourceFile:44)
   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:732)
   at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
   at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
   at android.support.v7.app.AppCompatDelegateImplV7.setContentView(SourceFile:249)
   at android.support.v7.app.AppCompatActivity.setContentView(SourceFile:106)
   at com.tapmedia.tapito.LockscreenActivity.onCreate(SourceFile:103)
   at android.app.Activity.performCreate(Activity.java:6289)
   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
   at android.app.ActivityThread.access$900(ActivityThread.java:178)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:145)
   at android.app.ActivityThread.main(ActivityThread.java:5944)
   at java.lang.reflect.Method.invoke(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:372)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

我不明白出了什么问题。因为这个错误来自在线报告工具(Crashlytics/Fabric),所以我无法判断,是否每次特定用户尝试使用片段时都会发生这种情况,或者用户通常会夸大片段并且错误仅偶尔发生时间。 WebView 小部件是系统的一部分,对吧?我的意思是 - 我不能在我的生产 APK 中缺少某些东西 - 比如支持库等。或者我可以吗?


如果您在运行 Android Lollipop 的设备上看到这些报告,请忽略它们。每当有东西启动使用 WebView 的 Activity,而 WebView 包正在由 Play 商店更新时(目前只能在 Lollipop 上发生),就会发生这种情况。在更新期间,软件包被视为未由软件包管理器安装。也就是说,您的应用程序没有任何问题。更新的包被认为不存在的时间窗口通常很小,因此当应用程序在此类崩溃后重新启动时,它将正常启动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生产中偶尔会发生 android.webkit.WebView 类膨胀错误 的相关文章

随机推荐

  • Node.js:读取 URL 中传递的参数

    在 Rails 中 我向服务器发出 POST 请求 response Typhoeus Request post http url localtunnel com request from ola to ole result JSON pa
  • Scrapy - 使用 TwistedScheduler 时出现 ReactorAlreadyInstalledError

    我有以下 Python 代码来启动 APScheduler TwistedScheduler cronjob 来启动蜘蛛 使用一只蜘蛛不是问题 而且效果很好 然而 使用两个蜘蛛会导致错误 twisted internet error Rea
  • 在 Xcode 6 中定位 iOS 7.1 或 7.0 时,应用程序中出现黑条

    重现步骤 使用Xcode6创建一个新项目 单视图模板 仅限iPhone Objective C 导航到项目设置并将部署目标从 8 0 更改为 7 1 在安装了 7 1 的 iPhone5 S 或 iPhone5 s 7 1 模拟器中运行应用
  • 使用 Moq 测试接受委托的方法

    我的代码正在使用一个实现这样的接口的组件 public interface IFoo void DoSomething string p1 void DoSomething string p1 Action
  • jqGrid过滤

    我想在我的中实现过滤jqGrid http www trirand com jqgridwiki doku php id start in my Spring框架MVC http en wikipedia org wiki Spring F
  • 获取空对象的基础类型[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions User x null object
  • 什么时候应该使用双精度而不是十进制?

    我可以说出使用的三个优点double or float 代替decimal 使用更少的内存 速度更快 因为处理器本身支持浮点数学运算 可以表示更大范围的数字 但这些优点似乎只适用于计算密集型操作 例如建模软件中的操作 当然 当需要精度时 例
  • 如何使用 PHP 查找目录中的前 5 个文件?

    如何使用 PHP 列出按字母顺序排序的目录中的前 5 个文件或目录 Using scandir array slice array filter scandir path to dir is file 0 5 The array filte
  • ASP.NET MVC:将表单 POST 绑定到参数时避免紧密耦合

    假设我有一个像这样的界面 interface IThing int Id get set string Title get set 在 ASP NET MVC 中 我有一个表单可以发布到控制器操作 如下所示 AcceptVerbs Http
  • 如何使用 SSIS 将多个 Access 数据库导入到 SQL Server

    我有一个文件夹 其中包含 300 多个 Access 数据库 由我无法控制的程序编写 它们都有相同的结构 只是一张表 我正在将数据导入到 SQL Server 2005 中的表中 使用导入向导效果很好 但它一次只能用于一个 Access 数
  • 最简单的 Ajax 照片库

    我不认为 最简单 是主观的 寻找一个可托管的照片库 除了显示图像并提供 下一张图像 和 上一张图像 之外什么也不做 但所有这些都无需重新加载页面 显然预缓存也很好 PHP Python Ruby 或 JS 如果你想要简单的 也许是这样的 d
  • RecyclerView 未显示列表中的所有项目

    我在用RecyclerView在我的应用程序中 每次我打开屏幕时 我只能看到一项 但当我调试时 它每次都会出现onBindViewHolder method 这是我的适配器 Override public ViewHolder onCrea
  • PHP语言问题

    我有一个 php 页面 它将邮件发送到特定电子邮件 其中包含此页面表单中的数据 邮件必须以网站的母语 阿拉伯语 发送 但是当我单击表单上的提交按钮时 收到的邮件一半可读 阿拉伯语 另一部分不可读 符号 我想知道如何解决这个问题并且能够发送邮
  • JSP:未评估 EL 表达式[重复]

    这个问题在这里已经有答案了 我有一个在 Tomcat 5 5 上运行的 JSP 页面 我有以下代码
  • BufferedInputStream 的使用

    让我在这篇文章的序言中提出一点警告 对于 Java 来说 我完全是个初学者 我断断续续地编写 PHP 有一段时间了 但我准备制作一个桌面应用程序 因此出于各种原因我决定使用 Java 我正在开发的应用程序处于开始阶段 少于 5 个类 我需要
  • JPA 和 PostqreSQL:长字符串持久化

    谁能告诉我如何使用 JPA 保存长文本 我使用 PostgreSQL 这是我在类中定义很长字符串的方法 Lob private String body 然而 这会产生一个类型的字段字符变化 255 在数据库中 此外 我尝试使用 Column
  • Airflow 默认连接数过多

    我打开气流并检查连接 发现其后面运行的连接太多 关于如何杀死那些我不使用的任何想法 或者我很想知道运行它的最小 conn id 建筑学 LocalExecutor 与其他经纪人不同 Postgres 作为元数据库 但它列出了 17 个连接
  • POD 结构或标准布局类型的成员是否保证根据其对齐要求进行对齐?

    给定一个 POD 结构 在 C 03 中 或一个标准布局类型 在 C 11 中 所有成员都有基本对齐要求 是否可以保证每个成员都根据其对齐要求进行对齐 换句话说 对于所有成员m k in m0 mn标准布局类型的 S struct S T0
  • 鼠标监听器帮助 Java

    我正在尝试用 Java Swing 编写一个程序 输出一个 10 x 10 的几何矩形网格 其中填充了随机颜色 但是 当用户单击显示窗口中的一个矩形时 该矩形应重新绘制 并更改为另一种颜色 到目前为止 我已经运行了基本程序 但我不知道如何对
  • 生产中偶尔会发生 android.webkit.WebView 类膨胀错误

    我的应用程序在 Google Play 上 它在大多数设备 数千个用户 上运行良好 但在极少数情况下 占每日活跃用户百分比的一小部分 我得到Error inflating class android webkit WebView当我为我的片