【问题标题】:React Native android app not working in releaseReact Native android 应用程序在发行版中不起作用
【发布时间】:2019-12-08 21:31:24
【问题描述】:

我使用 react native 制作了一个应用程序。该应用程序连接到我制作的 api。我按照以下步骤操作:https://facebook.github.io/react-native/docs/signed-apk-android,现在如果我执行 react-native run-android --variant=release,应用程序将无法运行。应用程序已安装,但我无法登录应用程序。有什么方法可以查看我是否收到任何错误或什么?

我尝试寻找一种方法来显示调试控制台,即使变体已发布,但我找不到任何

我希望该应用程序作为不在发布版本中的应用程序。

【问题讨论】:

  • 是http还是https请求?
  • 这是一个http请求
  • 当您的设备上有发布版本时,将其插入并打开 LogCat。选择您的设备,选择与您的应用匹配的捆绑包标识符。崩溃时,您将收到堆栈跟踪。您可以将堆栈跟踪粘贴到您的问题中吗?

标签: android react-native release


【解决方案1】:

请尽量准确,否则很难理解问题。

为了在发布模式下发现问题,我们有几个库可以帮助我们进行调试,即使在真实用户使用应用程序时也是如此。检查以下两个库,它们可能会帮助您找到问题。

  1. Busgnag
  2. Crashalytics,react-native-firebase 中的一个模块

【讨论】:

  • 我制作了这个应用程序。当我使用 react-native run-android 运行它时它可以工作。我没有得到任何错误或任何东西。当我尝试使用 react-native run-android --variant=release 运行它时,它会安装应用程序,它会启动应用程序,但是当我按下登录按钮时……什么都没发生……我没有得到任何错误或任何东西......它只是不会将我从登录屏幕重定向到应用屏幕
【解决方案2】:

我认为问题在于它是一个http 请求。

这可能会解决您的问题:https://stackoverflow.com/a/55834683/6667328

【讨论】:

  • 是的,就是这样。 @mtg-kha-jeskai 回应并成功了。感谢您的回答。
【解决方案3】:

也许您需要在 AndroidManifest.xml 的 application 标签内添加 android:usesCleartextTraffic="true"

类似这样的:

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

【讨论】:

  • 在我修改这个之后,我需要做 gradlew assembleRelease,还是用 run-android --variant=release 重新运行?我不确定它是如何工作的......这是我的第一个应用程序
  • 只需运行-android
  • 天哪....非常感谢...我整天都在尝试这个...非常感谢...现在我还有一个问题如果您能帮忙我。现在我添加了这个,我必须执行所有步骤 facebook.github.io/react-native/docs/…> 还是自动保存?
  • 我很高兴听到这个消息!关于第二个问题,如果您完成了所有这些步骤,您只需通过 assembleRelease 创建一个新 APK 并将新版本上传到 Google Play。记得更改 compileVersion 和 NameVersion 就完成了
  • 在//android/app/src/main/AndroidManifest.xml中修改
猜你喜欢
  • 2021-09-13
  • 1970-01-01
  • 2017-02-13
  • 2022-12-29
  • 2022-06-22
  • 2021-02-02
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
相关资源
最近更新 更多