首页 > 解决方案 > react native 生成​​的 APK 不会向 Android 9 设备上的服务器发出请求

问题描述

首先我必须承认我是 ReactNative 世界的新手。我正在使用 React Native 开发一个移动应用程序。该应用程序完全符合我的要求。我已经在模拟器上测试过了。它工作正常。我构建了 apk 文件,安装在两个 android 设备(使用 android 6 和 7)上。它在两种设备上都可以正常工作。但是,当我在 Galaxy S8 设备(使用 Android 9)上安装相同的 apk 时,该应用程序无法运行。

该应用程序从远程服务器的获取请求(我使用 axios 库)开始并呈现获取的数据。(在请求完成之前,旋转图标与 ActivityIndi​​cator 一起显示)。当我在 Galaxy S8 上打开应用程序时,它只会永远显示旋转图标。我检查了服务器日志,发现该设备从未发出过任何请求。另一方面,我可以看到来自其他两部手机的请求。我究竟做错了什么?

提前致谢

标签: androidreactjsreact-nativeaxios

解决方案


试试看。

请在 android manifest 的 application 标签中添加allowBackupuseCleartextTraffic行。

<application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:allowBackup="false"
      android:usesCleartextTraffic="true"
 />

如果此解决方案不起作用,请告诉我。


推荐阅读