react-native run-android
),但它一直崩溃并显示错误消息“MYAPP已停止”。我正在尝试找出可以进一步调试此问题的位置(错误消息、日志等)。我在终端和模拟器本身上都没有看到任何错误消息。所以除了尝试解决应用程序无法部署的原因之外,有哪些地方可以进一步调试 Android 模拟器上的应用程序部署问题?
小提示: 我已经将版本从0.31.0升级到0.32.0,并运行了react-native upgrade
命令,这还需要覆盖一些文件(我选择了覆盖所有文件的选项)。我应该担心最新的更改从升级到0.32.0是否不起作用或不完整吗?有没有任何步骤可以验证最新的更改是否存在?
更新: 我创建了一个新的示例React Native项目,只是想看看RN的最新版本是否有问题。它正常运行。然后将index.android.js中的示例代码复制到我的项目的index.android.js中并重新运行。仍然无法将其部署到Android模拟器。删除node_modules目录,重新运行,仍然出现同样的问题。我现在认为这与升级过程有关...这非常令人沮丧。
更新v2: 感谢@GabeSechan的提示和方向,我找到了以下堆栈跟踪:
09-04 03:24:41.297 5008 5008 E AndroidRuntime: FATAL EXCEPTION: main
09-04 03:24:41.297 5008 5008 E AndroidRuntime: Process: com.helpr, PID: 5008
09-04 03:24:41.297 5008 5008 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.helpr/com.helpr.MainActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to com.facebook.react.ReactApplication
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.ActivityThread.-wrap12(ActivityThread.java)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6077)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.facebook.react.ReactApplication
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at com.facebook.react.ReactActivity.getUseDeveloperSupport(ReactActivity.java:89)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at com.facebook.react.ReactActivity.onCreate(ReactActivity.java:96)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6664)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
09-04 03:24:41.297 5008 5008 E AndroidRuntime: ... 9 more
经过快速的谷歌搜索,似乎在升级React Native时存在这样的问题。我会发布一个答案,回答我的问题。