【问题标题】:react native android release apk can't receive data from Internetreact native android release apk无法从互联网接收数据
【发布时间】:2019-06-22 10:37:04
【问题描述】:

我用 React native 开发了一个应用程序,并在我的设备上安装了调试 apk,一切正常。

但是在我的设备上安装发布版本时,它无法从 API 获取数据。

怎么了?

【问题讨论】:

  • 您是否在清单中添加了INTERNET 用户权限?该权限是由 React Native 自动添加到调试 APK 中的,因此它可以解释为什么它在调试中有效,但在发布时无效。
  • 它存在于清单中。您的意思是调试清单与发布清单不同吗?
  • React Native 在构建时会自动添加一些权限,查看这里facebook.github.io/react-native/docs/…
  • 您是否使用任何特定的 HTTP 客户端来使用您的 API,例如 axioswthatwg-fetch
  • @MateiRadu 你的评论保存了我的问题。谢谢。

标签: android react-native apk release


【解决方案1】:

在我的例子中,我使用非安全(http 而不是 https)调用 api。所以 api 适用于调试环境,但不适用于发布。你可以添加这一行

android:usesCleartextTraffic="true"

到 AndroidManifest.xml

这样

<uses-permission android:name="android.permission.INTERNET" />

<application
      ...
      android:usesCleartextTraffic="true"
      ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2018-03-31
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多