首页 > 解决方案 > 如果放置在任何 Activity 布局中,Android Webview 会崩溃(自 3 月 22 日起)

问题描述

简而言之:

问题:我无法构建具有 webview 的工作应用程序,但是它们在 3 月 22 日之前工作。

详细的:

上次更新 Webview 有一个已知问题,Webview 开发人员犯了一些错误,我发现了很多关于如何以手机用户身份回滚 WebView 版本的主题和此类主题。

但是从开发人员的角度来看,我还没有找到任何主题。

事情是:

  1. 我的 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'
     ...
    
  2. 我使用 Webview 进行了一些活动,直到 3 月 22 日他们都在完美地工作。

  3. 3 月 22 日,我那天在我的手机(Redmi 6 MIUI 11.0.4)上进行了第 20 次构建,突然应用程序在几个小时内崩溃了(撤消我所做的一些修改 - 认为这是问题所在)我意识到它与 Webview 有关,就好像我从该活动开始工作的活动中删除一样。

  4. 我在网上搜索,看到了关于(用户观点)由于 WebViews 导致 Gmail 和其他应用程序崩溃的新帖子。

  5. 我检查了一下,a)我所有早期的构建仍在工作(即使 webviews 工作正常!在同一部手机上),b)只有在那之后我所做的构建不工作(在同一部手机上)。

所以现在我无法从应用程序中编译工作版本。我怀疑某些错误版本的 Webview 是由 AndroidStudio 项目自动下载的,并且自 3 月 22 日以来所有新版本都使用该错误版本。

任何想法如何解决?例如:

谢谢!

标签: androidwebviewcrash

解决方案


好的。

现在最糟糕的事情发生了:我认为我的手机更新了 webview - 所以现在所有构建都在工作......(3 月 22 日之前,3 月 22 日构建之后)

所以从现在开始我无法检测动态库是否已修复,所以如果他们的手机尚未更新 webview,我可能会收到负面评论和失去用户......

但我想我在这里无事可做——至少我无法检测到动态库是否已修复。


推荐阅读