Javascript 开始:意图在真实设备上显示一个空白屏幕,我没有收到任何关于adb logcat的错误

Javascript 开始:意图在真实设备上显示一个空白屏幕,我没有收到任何关于adb logcat的错误,javascript,android,react-native,react-native-android,react-navigation,Javascript,Android,React Native,React Native Android,React Navigation,我不知道为什么,但突然我的项目不再启动了 在android real设备上。 两天前,它的效果很好。 现在,在这些冗长的消息之后,我总是会看到一个空白屏幕: 102 actionable tasks: 4 executed, 98 up-to-date Running adb -s F7AZFG015283 reverse tcp:8081 tcp:8081 Starting the app on F7AZFG015283 (adb -s F7AZFG015283 shell am start

我不知道为什么,但突然我的项目不再启动了 在android real设备上。
两天前,它的效果很好。
现在,在这些冗长的消息之后,我总是会看到一个空白屏幕:

102 actionable tasks: 4 executed, 98 up-to-date
Running adb -s F7AZFG015283 reverse tcp:8081 tcp:8081
Starting the app on F7AZFG015283 (adb -s F7AZFG015283 shell am start -n com.etc/com.etc.MainActivity)...
Starting: Intent { cmp=com.etc/.MainActivity }
手机上的应用程序似乎冻结了

react native的版本为0.56.0。
我试过:

adb logcat
但是我没有看到任何错误。
我还尝试了以下命令:

rm -rf node_modules
yarn cache clean
rm -rf android/build
npm install
但我还是无法解决

更新

看起来问题可能是本地facebook sdk和必须添加到AndroidManifest文件中的meta name元素

我使用ignite创建了一个新项目,并且:

  • 添加了react原生facebook sdk:它可以工作
  • 编辑MainApplication.java作为软件包安装说明:正常工作
  • 将这一行“
    ”添加到AndroidManifest.xml文件:它不工作,我有一个空白屏幕

元素“facebook\u app\u id”存在于string.xml中,其值正确。

2018年8月29日发布的最新版本的facebook Android SDK(4.36.0)似乎存在问题

我能够通过遵循此线程中的建议来解决此问题

您必须在
android/build.gradle
文件中使用特定版本的facebook android sdk:

allprojects {
    repositories {
        ...
        configurations.all {
            resolutionStrategy {
                force 'com.facebook.android:facebook-android-sdk:4.28.0'
            }
        }
    }
}