飞道科技

飞道科技文档总汇

Android端打包后无法请求网络问题

现象

开发模式正常可以请求,打包后无法访问网络,现象为应用打开之后白屏,什么也不显示。 加入Alert弹出错误信息之后,发现在网络请求时错误 “Network request failed”

解决办法

项目目录下打开文件android/app/src/main/AndroidManifest.xml,找到标签<application,在该标签上添加属性android:usesCleartextTraffic="true" 即可。如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.xxx">

	<uses-permission android:name="android.permission.INTERNET" />
	<uses-permission android:name="android.permission.CAMERA"/>
	<application
	<!-- 添加到这里 -->
	android:usesCleartextTraffic="true"
	<!-- 添加到这里 -->
	android:name=".MainApplication"
	android:label="@string/app_name"
	android:icon="@mipmap/ic_launcher"
	android:roundIcon="@mipmap/ic_launcher_round"
	android:allowBackup="false"
	android:theme="@style/AppTheme">
	<activity
		android:name=".MainActivity"
		android:label="@string/app_name"
		android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
		android:windowSoftInputMode="adjustResize">
		<intent-filter>
			<action android:name="android.intent.action.MAIN" />
			<category android:name="android.intent.category.LAUNCHER" />
		</intent-filter>
	</activity>
	<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
	</application>

</manifest>