Android 9.0設備http請求報java.net.UnknownServiceException: CLEARTEXT communication to

報錯起因

新建項目時targetSdkVersion = 28,28對應的是Android 9.0,在此版本中強制使用https,所以當使用http協議運行在9.0手機上時就會報java.net.UnknownServiceException: CLEARTEXT communication to錯誤,拿不到後臺數據。

解決方案

  1. 修改targetSdkVersion版本小於28;
  2. 只運行在Android 9.0之前版本的手機;
  3. 乖乖聽話使用https;
  4. 就想使用http怎麼辦?

使用http的解決辦法

第一步:res/xml下面新建文件network_security_config.xml(名字隨意)

<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

第二步:在application節點下配置networkSecurityConfig屬性

android:networkSecurityConfig="@xml/network_security_config"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章