我是原生 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/