android - 第三方 API 请求在生产中失败,但在暂存中有效。如何解决这个问题?

标签 android api react-native

我是原生 react 新手。现在我正在调试一些错误。我用android设备调试。有一个称为第三方 API 的功能(它使用 http)。参数之一是位置(纬度和经度)。它适用于我的本地或暂存。但在生产中(从 Google Play 商店下载我的应用程序)它返回网络错误,无法连接。在某些手机上可以正常工作。它可以在我 friend 的手机上运行(Android 7,我的手机是 Android 9)。

我已经尝试禁用 PlayProtect,下载它,然后允许定位。但它仍然不起作用。然后我尝试在调试时进入开发设置,取消选中JS Dev Mode,并选中JS Minify,它可以工作!为什么?代码有问题还是来自 API?

最佳答案

这是一个重复的问题,但要在生产中允许 http 请求,您必须将 android:usesCleartextTraffic="true" 添加到项目目录中的 AndroidManifest.xml 中。

`

<application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:allowBackup="false"
      android:theme="@style/AppTheme"
      android:usesCleartextTraffic="true"
      tools:ignore="GoogleAppIndexingWarning">
          <uses-library
              android:name="org.apache.http.legacy"
              android:required="false" />
     <activity
          android:name=".MainActivity"
          android:label="@string/app_name"/>
</application>

`

请找到简短格式答案的链接 Add http

关于android - 第三方 API 请求在生产中失败,但在暂存中有效。如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952593/

相关文章:

Android:等到tts说完再继续

java - 如果它是父类(super class)没有参数构造函数有空主体,默认构造函数如何用于实例化对象?

Java Bukkit API 测试项目名称

javascript - 如何从 JSON 中获取某些数据

react-native - 升级react-native版本时更新应用程序的project.pbxproj文件的推荐方法是什么

android - react-native handle device "share to"特性 iOS/android

android - 使用复选框从 ListView 中获取选中的项目

javascript - 对多个 Twitter 帐户使用 Twitter API Stream?

ios - 在 React Native 中禁用 IOS 键盘建议

java - 无法显示我的ArrayList