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
)来修复此错误。