我的应用程序构建成功,在模拟器上打开,然后立即关闭。我花了将近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
答案 0 :(得分:0)
通常对我来说是调试器问题。祝你好运!
答案 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,现在在模拟器中有一个正在运行的应用程序。