React Native应用程序一旦签署并发布就会崩溃.在调试模式下工作良好



React Native应用程序在签署和发布后崩溃。在调试模式下工作良好。它不会在屏幕上抛出任何错误。它只是崩溃了。当我看着猫的木头。没有错误。

我也试过用——info构建apk,但在崩溃时没有额外的信息。我还尝试通过设置minifyEnabled false来构建APK。

当通过USB连接我的手机在调试模式下运行应用程序时,它可以工作。我试着用——debug创建apk,但我无法安装它,当我尝试使用应用程序安装程序安装时,它说解析错误。

我得到了以下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}

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

我通过卸载uglifyjs并重新安装最新的(使用NPM)来修复此错误。

最新更新