React Native Android-构建成功-但无法打开

时间:2019-10-17 20:26:20

标签: react-native react-native-android

我的应用程序构建成功,在模拟器上打开,然后立即关闭。我花了将近24个小时的时间研究可能出了什么问题,然后遍历所有答案,但没有一个对我有用。这是最后的详细信息...

BUILD SUCCESSFUL in 21s
262 actionable tasks: 1 executed, 261 up-to-date
info Running adb -s emulator-5554 reverse tcp:8081 tcp:8081
info Starting the app on emulator-5554 (adb -s emulator-5554 shell am start -n com.myapp/com.myapp.MainActivity)...
Starting: Intent { cmp=com.myapp/.MainActivity }

非常感谢有人和我一起解决这个问题!

这是logcat ...

10-17 13:27:27.409  3405  3492 I MicroDetector: Keeping mic open: false
10-17 13:27:27.409  3405  3492 I MicroDetectionWorker: #onError(false)
10-17 13:27:27.498  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: a: input svInfo.flags is 8
10-17 13:27:27.498  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: b: input svInfo.flags is 8
10-17 13:27:28.501  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: a: input svInfo.flags is 8
10-17 13:27:28.501  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: b: input svInfo.flags is 8
10-17 13:27:28.519  2021  2368 W AppOps  : Noting op not finished: uid 10101 pkg com.google.android.gms code 41 time=1571344043502 duration=0
10-17 13:27:29.506  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: a: input svInfo.flags is 8
10-17 13:27:29.506  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: b: input svInfo.flags is 8
10-17 13:27:30.511  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: a: input svInfo.flags is 8
10-17 13:27:30.511  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: b: input svInfo.flags is 8
10-17 13:27:31.515  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: a: input svInfo.flags is 8
10-17 13:27:31.515  1756  2440 E GnssHAL_GnssInterface: gnssSvStatusCb: b: input svInfo.flags is 8
10-17 13:27:32.413  3405  3492 I MicroDetectionWorker: #startMicroDetector [speakerMode: 0]
10-17 13:27:32.414  3405  3492 W ErrorReporter: reportError [type: 211, code: 393244, bug: 0]: errorCode: 393244, engine: 0

2 个答案:

答案 0 :(得分:0)

  • 尝试重新打开调试器
  • 尝试在xcode / android studio中构建代码,检查是否存在错误

通常对我来说是调试器问题。祝你好运!

答案 1 :(得分:0)

好的-我发现了问题,终于开始运行了。在日志猫中高高挂起的是Google Admob的一条消息,说我需要在AndroidManifest文件的meta标签中添加appId。这很难找到,因为logcat会持续运行,即使您深入查看日志,它也会迅速消失。

要弄清楚这一点,我在一个新的shell(终端窗口)中启动了adb logcat,给了它一秒钟来填充,然后使用CMD K清除了它,然后在另一个shell中运行了react-native run-android。

当它完全构建后,我立即在logcat窗口中按Cmd C使其停止运行。然后,我一直滚动到顶部,找到了来自Google AdMob的错误消息,其中包含将以下代码添加到2.1.9.RELEASE部分中的AndroidManifest.xml文件中的说明...

<application></application>

它还指出,没有此功能,应用程序将崩溃。因此,我添加了我的ID,现在在模拟器中有一个正在运行的应用程序。