React Native:调试和发布版本的工作方式不同

Posted

技术标签:

【中文标题】React Native:调试和发布版本的工作方式不同【英文标题】:React Native: Debug and Release builds don't work the same 【发布时间】:2019-05-16 14:50:04 【问题描述】:

所以我正在开发的应用程序似乎工作得很好,它使用react-native run-android 构建得很好,一切都只是花花公子,但是当我移到我的 ./android 目录并点击 gradlew assembleRelease 时,生成的 apk与我之前使用的应用程序不同,并且带有我在调试版本中修复的错误 - 几乎就像它在构建我的旧文件一样。

npm cache clear --force 之类的东西似乎并没有帮助,删除我在 ./android/app/ 中的构建文件夹也没有帮助

其他有类似问题的人发现他们的问题源于他们的代码或其他包,但经过一些(更像是很多)测试,我的情况似乎并非如此.

RN:0.57.7

npm:6.4.1

平台:Windows 10

【问题讨论】:

【参考方案1】:

问题出在我的 gradle 包装器上,通过移动到我的 android 目录并输入: gradlew clean

Here's an explanation as to what it does, as opposed to similar commands

在此目录中再次运行 gradlew assembleRelease 会生成一个发布 apk,这很好。

【讨论】:

以上是关于React Native:调试和发布版本的工作方式不同的主要内容,如果未能解决你的问题,请参考以下文章

react-native iOS 发布版本无法启动

React Native:如何调试发布版本?

为啥 React Native 操作符在调试和发布版本上表现不同

调试特定字体在 React Native 中不起作用的原因

React Native 发布崩溃(调试工作)

React Native 和 RNFirebase iOS 版本构建失败