无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview

Posted

技术标签:

【中文标题】无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview【英文标题】:Unable to start activity ComponentInfo java.lang.RuntimeException: Failed to create webview 【发布时间】:2020-01-08 04:44:02 【问题描述】:

我正在开发 ionic v1 项目。我的问题是 - 将 android 平台版本更新到最新版本 - 8.0.0 后,应用程序在启动时崩溃。

在 logcat 上出现此错误-

java.lang.RuntimeException: Unable to start activity ComponentInfocom.tv.gpd/com.tv.gpd.MainActivity: java.lang.RuntimeException: Failed to create webview.

我正在使用此命令添加最新的 android 平台-

ionic cordova platform add android@latest

我进行了一些挖掘并找到了一些解决方案并尝试了它-

1)在 proguard-custom.txt 中添加以下代码行

# These clases contain references to cordova webView
-keep class com.ionicframework.cordova.webview.** *; 
-keep class com.ionicframework.cordova.webview.*

2) 还通过将“cordova-plugin-ionic-webview”插件降级到 - 1.2.1 来检查它 以前的 webview 版本是 - 2.3.2

我正在与 -

Ionic 3.19.0
Cordova CLI 7.0.0
Cordova-Android 8.0.0

任何帮助将不胜感激,因为我需要使应用程序支持最新的 Android - Oreo 和 Pie 版本。

谢谢

【问题讨论】:

遇到这个问题的人请帮帮我 使用cordova-plugin-proguard 【参考方案1】:

你也必须这样做 如果你的项目使用带有 JS 的 WebView,取消注释以下 并为 javascript 接口指定完全限定的类名

-keepclassmembers class android.webkit.WebView 
   public *;

【讨论】:

我从我的 proguard-custom.txt 中取消注释代码。但我没有得到这一行 - 为 JavaScript 接口指定完全限定的类名。我必须指定哪个类名? 复制上码 是的,我在 proguard-custom.txt 中有完全相同的代码。但我的应用程序仍然因同样的错误而崩溃。

以上是关于无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview的主要内容,如果未能解决你的问题,请参考以下文章

无法启动活动 ComponentInfo

无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview

java.lang.RuntimeException:无法启动活动 ComponentInfo。 java.lang.ArrayIndexOutOfBoundsException:长度=7;指数=7

无法启动活动ComponentInfo java.lang.NullPointerException:[duplicate]

Android Studio无法启动活动性ComponentInfo

不幸的是,Flutter App 因无法启动活动 ComponentInfo 错误而停止工作