android - react native 生成的 APK 不会向 Android 9 设备上的服务器发出请求
问题描述
首先我必须承认我是 ReactNative 世界的新手。我正在使用 React Native 开发一个移动应用程序。该应用程序完全符合我的要求。我已经在模拟器上测试过了。它工作正常。我构建了 apk 文件,安装在两个 android 设备(使用 android 6 和 7)上。它在两种设备上都可以正常工作。但是,当我在 Galaxy S8 设备(使用 Android 9)上安装相同的 apk 时,该应用程序无法运行。
该应用程序从远程服务器的获取请求(我使用 axios 库)开始并呈现获取的数据。(在请求完成之前,旋转图标与 ActivityIndicator 一起显示)。当我在 Galaxy S8 上打开应用程序时,它只会永远显示旋转图标。我检查了服务器日志,发现该设备从未发出过任何请求。另一方面,我可以看到来自其他两部手机的请求。我究竟做错了什么?
提前致谢
解决方案
试试看。
请在 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"
/>
如果此解决方案不起作用,请告诉我。
推荐阅读
- node.js - Microsoft OAuth 2.0 的 Heroku H18 错误
- node.js - @types/meteor 不适用于角度/离子
- kendo-grid - 从 Kendo-UI 网格导出数据
- ios - 如何更新以编程方式调整大小的应用程序 xibs 转换为 iphone x
- mysql - 缓存、数据库、超过 400k 列表
- c++ - 使用 lib sox 处理内存中的音频文件
- regex - PostgreSQL 搜索字符串中的整个单词而不考虑正则表达式的顺序?
- google-analytics - 我们如何使用 API / Big Query 从自定义漏斗中下载值
- css - netbeans 8.2 css 网格警告和错误
- push-notification - Xamarin android AppCenter 在离线/应用关闭时推送消息