我不知道为什么但突然我的反应本机项目不再在Android真实设备上启动。 两天前,它就像一个魅力。 现在,在这些详细消息之后我总是得到一个空白屏幕:
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
但我还是无法解决。
UPDATE
似乎问题可能是react-native-facebook-sdk和你必须在AndroidManifest文件中添加的元名称元素。
我用点燃创建了一个新项目:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
”添加到AndroidManifest.xml文件中:它不起作用,我有空白屏幕。元素“facebook_app_id”存在于string.xml中,其值正确。
看起来最新版本的Facebook SDK for Android(4.36.0)在2018年8月29日发布时出现了问题。
我能够通过遵循这个主题https://github.com/facebook/react-native/issues/17147#issuecomment-351930384中的建议来解决这个问题
你必须在你的android/build.gradle
文件中使用特定版本的facebook-android-sdk:
allprojects {
repositories {
...
configurations.all {
resolutionStrategy {
force 'com.facebook.android:facebook-android-sdk:4.28.0'
}
}
}
}