开始:Intent在真实设备上显示空白屏幕,我没有收到任何adb logcat错误

问题描述 投票:1回答:1

我不知道为什么但突然我的反应本机项目不再在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文件中添加的元名称元素。

我用点燃创建了一个新项目:

  • 添加react-native-facebook-sdk:它有效;
  • 编辑MainApplication.java作为包安装说明:它工作;
  • 将此行“<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>”添加到AndroidManifest.xml文件中:它不起作用,我有空白屏幕。

元素“facebook_app_id”存在于string.xml中,其值正确。

javascript android react-native react-native-android react-navigation
1个回答
2
投票

看起来最新版本的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'
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.