【问题标题】:AdvancedWebView (delight-im/Android-AdvancedWebView) stops showing web pages if I set targetSdkVersion 28如果我设置 targetSdkVersion 28,AdvancedWebView (delight-im/Android-AdvancedWebView) 将停止显示网页
【发布时间】:2019-09-26 14:08:49
【问题描述】:

我正在使用这个 WebView 扩展:

https://github.com/delight-im/Android-AdvancedWebView

Google Play 管理中心正在请求 targetSdkVersion 28 以供将来发布。我尝试更新我的项目,但组件停止显示网页。如果我设置targetSdkVersion 26 一切正常

任何人都处于同样的情况,也许与其他 WebView 扩展有关?

【问题讨论】:

    标签: webview android-custom-view android-9.0-pie targetsdkversion


    【解决方案1】:

    阅读 LogCat 我看到了ERR_CLEARTEXT_NOT_PERMITTED

    这个问题添加解决了

    <application
        ....
        android:usesCleartextTraffic="true"
        ....>
    

    在清单文件中。

    作者 (Marco) 正确地说,我们需要知道的一切都已经在这里了:

    https://github.com/delight-im/Android-AdvancedWebView#cleartext-non-https-traffic

    明文(非 HTTPS)流量 如果您想通过普通的 http 而不是 https 来提供站点或仅提供单个资源,那么如果您的目标是 Android 8.1(API 级别 27)或更早版本,则通常无事可做。但是,在 Android 9(API 级别 28)及更高版本上,cleartext support is disabled by default。您可能必须在 AndroidManifest.xml 中的元素上设置 android:usesCleartextTraffic="true" 或提供自定义 network security configuration

    谢谢马可!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 2019-11-04
      • 1970-01-01
      • 2014-08-21
      • 2015-11-06
      • 1970-01-01
      相关资源
      最近更新 更多