android - 如果放置在任何 Activity 布局中,Android Webview 会崩溃(自 3 月 22 日起)
问题描述
简而言之:
问题:我无法构建具有 webview 的工作应用程序,但是它们在 3 月 22 日之前工作。
详细的:
上次更新 Webview 有一个已知问题,Webview 开发人员犯了一些错误,我发现了很多关于如何以手机用户身份回滚 WebView 版本的主题和此类主题。
但是从开发人员的角度来看,我还没有找到任何主题。
事情是:
我的 gradle 有一个应用程序(imo prosible 相关部分):
compileSdkVersion 29, buildToolsVersion "29.0.3", targetSdkVersion 29 ... implementation 'com.google.code.gson:gson:2.3.1' implementation 'com.google.android.gms:play-services-gcm:17.0.0' implementation 'androidx.fragment:fragment:1.2.0-beta02' implementation 'com.facebook.android:facebook-core:[5,6)' implementation 'com.facebook.android:facebook-login:[5,6)' implementation 'com.facebook.android:facebook-share:[5,6)' implementation "androidx.work:work-gcm:2.2.0" implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4' implementation "androidx.core:core-ktx:+" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'com.google.android:flexbox:2.0.1' ...
我使用 Webview 进行了一些活动,直到 3 月 22 日他们都在完美地工作。
3 月 22 日,我那天在我的手机(Redmi 6 MIUI 11.0.4)上进行了第 20 次构建,突然应用程序在几个小时内崩溃了(撤消我所做的一些修改 - 认为这是问题所在)我意识到它与 Webview 有关,就好像我从该活动开始工作的活动中删除一样。
我在网上搜索,看到了关于(用户观点)由于 WebViews 导致 Gmail 和其他应用程序崩溃的新帖子。
我检查了一下,a)我所有早期的构建仍在工作(即使 webviews 工作正常!在同一部手机上),b)只有在那之后我所做的构建不工作(在同一部手机上)。
所以现在我无法从应用程序中编译工作版本。我怀疑某些错误版本的 Webview 是由 AndroidStudio 项目自动下载的,并且自 3 月 22 日以来所有新版本都使用该错误版本。
任何想法如何解决?例如:
- 我可以强制我的构建使用旧版本的 WebView 吗?
- 或者我怎样才能强制它获得一个新的无错误版本的 WebView - 有吗?
谢谢!
解决方案
好的。
现在最糟糕的事情发生了:我认为我的手机更新了 webview - 所以现在所有构建都在工作......(3 月 22 日之前,3 月 22 日构建之后)
所以从现在开始我无法检测动态库是否已修复,所以如果他们的手机尚未更新 webview,我可能会收到负面评论和失去用户......
但我想我在这里无事可做——至少我无法检测到动态库是否已修复。
推荐阅读
- django - 避免每次都重复大量查询
- scala - Sangria GraphQL Context 会变得太大?
- cmake - cmake -E 等效于 cmake 2.8
- excel - 滚动率预测模型是否与 ARIMA 相同
- reactjs - 如何解决“此导航器同时具有导航和容器道具”错误
- windows - 如何将“Print Screen”键发送到应用程序?
- laravel - Laravel同时获取2个where子句的数据
- docker - Docker compose 挂载空卷
- ruby-on-rails - Rails 中的类名冲突
- sql - 带有会话变量的 postgresql 行级安全性