Запуск: Intent показывает пустой экран на реальном устройстве, и я не получаю никакой ошибки с adb logcat - PullRequest
0 голосов
/ 01 сентября 2018

Я не знаю почему, но вдруг мой реактивный проект больше не запускается на андроиде реальное устройство.
Два дня назад это сработало как шарм.
Теперь я всегда получаю пустой экран после этих подробных сообщений:

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 }

Кажется, приложение зависает на телефоне.

Версия реакции-нативная - 0.56.0.
Я пробовал с:

adb logcat

но я не вижу ошибок.
Я также попробовал эти команды:

rm -rf node_modules
yarn cache clean
rm -rf android/build
npm install

Но я так и не смог решить.

UPDATE

Кажется, проблема может быть в реакции-native-facebook-sdk и в элементе meta-name, который нужно добавить в файл AndroidManifest.

Я создал новый проект с помощью ignite и:

  • добавлено реагировать-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, и его значение является правильным.

1 Ответ

0 голосов
/ 04 сентября 2018

Похоже, что существует проблема с последней версией Facebook SDK для Android (4.36.0), выпущенной 29 августа 2018 года.

Мне удалось это исправить, следуя советам в этой теме https://github.com/facebook/react-native/issues/17147#issuecomment-351930384

Вы должны использовать конкретную версию facebook-android-sdk в вашем android/build.gradle файле:

allprojects {
    repositories {
        ...
        configurations.all {
            resolutionStrategy {
                force 'com.facebook.android:facebook-android-sdk:4.28.0'
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...