android - 无法启动活动 ComponentInfo java.lang.RuntimeException:无法创建 webview
问题描述
我正在研究 ionic v1 项目。我的问题是 - 将 android 平台版本更新到最新版本 - 8.0.0 后,应用程序在启动时崩溃。
在 logcat 上出现此错误-
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.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 版本。
谢谢
解决方案
如果您的项目使用带有 JS 的 WebView,您也必须这样做,请取消注释以下内容并为 JavaScript 接口指定完全限定的类名
-keepclassmembers class android.webkit.WebView {
public *;
}
推荐阅读
- docker - 运行串联命令失败
- html - 角 10 | 不同的 ID 类型 | 如何使用 css 文件添加 css 样式
- docker - 如何运行 gcr.io/google-containers/echoserver:1.8 图像?
- python - Flask Swagger UI 无法找到 swagger.json
- javascript - 从 SASS 文件中导入 npm 包(带有字体)
- amazon-web-services - 如何定期自动刷新 RDS 表中的数据?
- python-3.x - 如何重载python集以接受重复项?
- azure - Azure PaaS 到 PaaS 网络通信
- json - 使用 jq 解析 json 值
- javascript - 使用 JavaScript 获取 WordPress 页面内容