我的应用程序构建成功,在模拟器上打开,然后立即关闭。我花了将近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
通常,这对我来说是调试器的问题。祝你好运!
[好-我发现了问题,终于开始运行了。在日志猫中高高挂起的是Google Admob的一条消息,说我需要在AndroidManifest文件的meta标签中添加appId。这很难找到,因为logcat会持续运行,即使您深入查看日志,它也会迅速消失。
为了弄清楚这一点,我在一个新的shell(终端窗口)中启动了adb logcat,给了它一秒钟来填充,然后使用CMD K清除了它,然后在另一个shell中运行了react-native run-android。
当它完全构建后,我立即在logcat窗口中按Cmd C使其停止运行。然后,我一直滚动到顶部,找到了来自Google AdMob的错误消息,其中包含将以下代码添加到<application></application>
部分中的AndroidManifest.xml文件中的说明...
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
它还指出,没有此应用程序将崩溃。因此,我添加了我的ID,现在在模拟器中有一个正在运行的应用程序。
我在android Q中有相同的问题,但是在其他版本中也可以正常工作。
我在下面的应用程序选项卡下添加了应用程序ID。
<activity android:name=".Activities.TestActivity"/>
<!-- for google place & map api -->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/place_api_key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-***********~*********" />
<activity android:name=".Activities.TermsWebViewActivity"
android:screenOrientation="portrait"/>
请帮助。
Mu logcat显示如下。2019-10-19 19:12:33.495 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:34.496 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:34.496 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:35.496 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:35.496 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:36.497 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:36.497 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:37.498 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:37.498 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:37.766 2179-3501 /? W / system_server:在线程[110,tid = 3501,Runnable,Thread * = 0xbd244c00,peer = 0x13b04810,“ Binder:2179_D”]上保持256.095ms的JNI关键锁2019-10-19 19:12:37.789 2179-3501 /? W / AppOps:注意操作未完成:uid 10098 pkg com.google.android.gms代码41 time = 1571492552509 duration = 02019-10-19 19:12:38.499 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:38.499 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:39.500 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:39.500 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为82019-10-19 19:12:40.500 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:a:输入svInfo.flags为82019-10-19 19:12:40.500 1766-2523 /? E / GnssHAL_GnssInterface:gnssSvStatusCb:b:输入svInfo.flags为8