【问题标题】:APK generated by react native does not make requests to the server on Android 9 devicereact native 生成​​的 APK 不会向 Android 9 设备上的服务器发出请求
【发布时间】:2019-07-30 12:59:07
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 设置Android编译版本和目标版本为28。
  • @hongdevelop 你的意思是在 build.gradle?我必须准确更改哪些变量?你能详细说明一下吗?谢谢
  • compileSdkVersion 28 和 targetSdkVersion 28
  • 将网址从 http 更改为 https
  • 好的,你可以试试compileSdkVersion 28和targetSdkVersion 26

标签: android reactjs react-native axios


【解决方案1】:

试一试。

请在 android manifest 的 application 标签中添加 allowBackup 和 useCleartextTraffic 行。

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

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

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 2019-12-02
    • 2021-10-26
    • 2023-01-17
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多