1. 程式人生 > >Android信版本-----Android9.0

Android信版本-----Android9.0

一、Android err_cleartext_not_permitted

由於 Android P 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉。
解決方案參考這個
https://blog.csdn.net/qq_18620851/article/details/80617549
https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted

方案一:

在Application里加上 android:usesCleartextTraffic="true"

方案二:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">Your URL(ex: 127.0.0.1)</domain>
    </domain-config>
</network-security-config>

AndroidManifest.xml -
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
        ...
    </application>
</manifest>

二、ERR_EMPTY_RESPONSE

在開啟網頁的時候,會出現載入失敗;網路沒問題;android的原生請求能通;webview中開啟的所有頁面都會白屏;日誌中的報錯資訊是:ERR_EMPTY_RESPONSE。

修正方法
https證書比較新,該vivo沒有信任它的CA,換了一個正常點的CA就沒問題了。
繞過方法
不用https,把https請求換成http
在網頁上下載目標網址的CA證書,在手機上的“安全->受信憑據”中增加該證書

baidu了半天也沒半點有用資訊,這種相容性的問題靠開發自己想真的很難。