如果签名和发布,React Native App会崩溃.在调试模式下正常工作

use*_*286 9 react-native

如果签名和发布,React Native App会崩溃.在调试模式下正常工作.它不会在屏幕上抛出任何错误.它只是崩溃了.当我看着猫的日志.没有错误.

我也尝试使用--info构建apk,但在崩溃时没有其他信息.我还尝试通过设置minifyEnabled false来构建APK.

通过USB连接我的手机以调试模式运行应用程序时,它可以工作.我尝试使用--debug创建apk但我无法将其安装到我的手机上,当我尝试使用app安装程序安装时,它说解析错误.

我收到了以下logcat错误.这是什么意思?

09-03 11:03:07.968 W/ActivityManager(1344):   Force finishing activity com.myapp/.MainActivity


09-03 11:03:08.012 W/BroadcastQueue(1344): Skipping deliver [background] BroadcastRecord{cb72147 u-1 android.net.conn.CONNECTIVITY_CHANGE} to ReceiverList{7bf2161 22421 com.myapp/10100/u0 remote:b9cdcc8}: process crashing

09-03 11:03:08.035 W/ActivityManager(1344):  Dismiss app error dialog : com.myapp


09-03 11:03:13.095 I/WindowState(1344): WIN DEATH: Window{3f22c22 u0 /com.myapp.MainActivity}
Run Code Online (Sandbox Code Playgroud)

use*_*286 1

我终于找到原因了。有一个名为react-native-material-design-searchbar的模块导致了这个问题。奇怪的是,如果直接从该模块复制 SearchBar.js 并使用它,即使在发布模式下也能正常工作,但如果使用模块直接导入,则它不仅仅在发布模式下工作。太奇怪了。SearchBar 很好,所以现在我直接使用,将文件复制到我的项目中。

  • 我有同样的问题,但原因可能是不同的库。您能解释一下您是如何设法调试并找出根本原因的吗? (14认同)