У меня есть приложение, с которым этот плагин работает нормально, но сегодня он решает не справиться со мной.
Я могу быть уверен, что приведенная ниже проблема, скорее всего, приведет к повторному возникновению проблемы, после того как плагин был установлен, приложение вывело на пустой экран после запуска «cordova run android». Терминал показал «ЗАПУСК УСПЕХА», без ошибок / трассировки стека.
Версии:
- cordova-plugin-facebook4: 2.4.0
- кордова: 8.0.0
- cordova-android: 7.0.0
- Android Studio: 3.1.4 (для Mac) с Android API 28
Чтобы воспроизвести это:
- Свежая установка Android Studio и Cordova, принять все лицензии от Android, например.
sdkmanager --licenses
. Убедитесь, что приложение зарегистрировано на developers.facebook.com с соответствующим APP_ID.
- Терминал:
cordova create appy222 appy222.com appy222
- CD в appy222
cordova plugin add cordova-plugin-facebook4 --variable APP_ID="whateverid" --variable APP_NAME="Appy222"
- Вставьте фрагмент XML в plugin.xml файла cordova-plugin-facebook4
<config-file parent="/resources" target="./res/values/strings.xml">
<string name="fb_app_id">$APP_ID</string>
<string name="fb_app_name">$APP_NAME</string>
</config-file>
- Измените "android-minSdkVersion" на 16 . Оригинал был 15, жаловался
Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library...
при выполнении cordova run android
cordova platform add android
это установит cordova-android@7.0.0
- Запустите, подключившись к мобильному телефону Android с включенными опциями разработки. Терминал:
cordova run android
И в результате появился пустой экран ... черный. Приложение будет нормально работать без cordova-plugin-facebook4.
Интересно, кто-нибудь сталкивался с этой проблемой? Надеюсь, что кто-то может поделиться некоторыми мыслями здесь.