我正在开发一个 React Native 应用程序,当我使用 Metro 捆绑程序构建它时,它工作正常,但是当我生成签名的 APK 时,我无法登录,因为它显示网络错误。造成这种行为的原因是什么?
我记录了响应,通常 axios 会在实际网络丢失的情况下引发网络错误,但是构建 APK 总是会引发网络错误。
Http 请求在最新的 Android 更新中不起作用。所以你必须更新你的AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<application
android:usesCleartextTraffic="true"> // Update here
</application>
另请检查 CORS(跨源资源共享)问题。 如果您的应用程序与强制执行 CORS 策略的服务器进行通信,请确保该服务器允许来自托管 APK 的域的请求。这在开发过程中通常不是问题,但在生产过程中可能会出现问题。