天天看點

No Network Security Config specified問題和android網絡白名單的配置

一、确認是否添加網絡權限

在AndroidManifest.xml檔案中(application标簽之外)添加

<uses-permission android:name="android.permission.INTERNET"/>
           

二、若依然無效,則是因為SDK>=29時需要配置網絡白名單

解決辦法:

可以修改使用SDK版本為29以下,或者配置網絡白名單

網絡白名單配置方式:

1、在res中建立xml檔案夾,在檔案夾中建立檔案config,檔案内容如下

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>    
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
           

2、在AndroidManifest.xml檔案中(application标簽之内)添加

android:usesCleartextTraffic="true"`
`android:networkSecurityConfig="@xml/config"`
           

@xml/config:就是建立的config檔案的路徑

注:有些直接在AndroidManifest.xml中設定

android:usesCleartextTraffic="true"
           

就可以

繼續閱讀