在安卓9以上正式包HTTP请求不通,可以配置一下允许它请求。
当然,还是建议优先开通HTTPS,实在不行就用下面的方法:

  1. 在android\app\src\main\res下创建xml文件夹。
  2. 在xml文件夹下创建network_security_config.xml文件,写上:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
  1. 在android\app\src\main\AndroidManifest.xml下,添加android:networkSecurityConfig="@xml/network_security_config"这一句。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.xxx">

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

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:networkSecurityConfig="@xml/network_security_config" 
      android:allowBackup="false"
      android:theme="@style/AppTheme">

      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
        android:launchMode="singleTask"
        android:exported="true"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>

</manifest>

ok,大功告成,去打包测试吧。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐