cordova-plugin-facebook4 Не удалось запустить приложение (Android) - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть приложение, с которым этот плагин работает нормально, но сегодня он решает не справиться со мной.

Я могу быть уверен, что приведенная ниже проблема, скорее всего, приведет к повторному возникновению проблемы, после того как плагин был установлен, приложение вывело на пустой экран после запуска «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

Чтобы воспроизвести это:

  1. Свежая установка Android Studio и Cordova, принять все лицензии от Android, например. sdkmanager --licenses. Убедитесь, что приложение зарегистрировано на developers.facebook.com с соответствующим APP_ID.
  2. Терминал: cordova create appy222 appy222.com appy222
  3. CD в appy222
  4. cordova plugin add cordova-plugin-facebook4 --variable APP_ID="whateverid" --variable APP_NAME="Appy222"
  5. Вставьте фрагмент 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>
  6. Измените "android-minSdkVersion" на 16 . Оригинал был 15, жаловался Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library... при выполнении cordova run android
  7. cordova platform add android это установит cordova-android@7.0.0
  8. Запустите, подключившись к мобильному телефону Android с включенными опциями разработки. Терминал: cordova run android

И в результате появился пустой экран ... черный. Приложение будет нормально работать без cordova-plugin-facebook4.

Интересно, кто-нибудь сталкивался с этой проблемой? Надеюсь, что кто-то может поделиться некоторыми мыслями здесь.

Ответы [ 5 ]

0 голосов
/ 24 октября 2018

Android build.gradle не может найти $ FACEBOOK_ANDROID_SDK_VERSION.Поэтому я изменил его в плагине ionic-cordova-facebook4.Вы можете найти файл root / plugins / cordova-plugin-facebook4 / plugin.xml.

Здесь вы можете найти этот параметр

, пожалуйста, измените его на

наконец, ionic cordova platformrm android, платформа ionic cordova добавить android запустить ionic cordova run android Теперь все ок!

0 голосов
/ 10 октября 2018

Вам необходимо понизить версию Facebook Android SDK до 4.26.0

плагин ionic cordova add cordova-plugin-facebook4 --variable APP_ID = "app_id" --variable APP_NAME = "app_name" --variable FACEBOOK_ANDROID_SDK_VERSION = "4.26.0" - переменная ANDROID_SDK_VERSION = "4.26.0"

Не забудьте установить обе переменные ANDROID_SDK_VERSION & FACEBOOK_ANDROID_SDK_VERSION, чтобы избежать конфликтов, поскольку некоторые версии cordova-plugin-facebook4 ссылались на переменную ANDROID_SDK_VERSION

Не забудьте удалить и добавить платформу Android снова.

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

Была такая же проблема. Для меня сработало удаление плагина, установка версии Android Android SDK для Facebook на 4.35.0:

плагин cordova add cordova-plugin-facebook4 --variable APP_ID = "whateverid" --variable APP_NAME = "Appy222" --variable ANDROID_SDK_VERSION = "4.35.0"

Затем удаление и чтение платформы Android:

Cordova Platform RM Android

платформа Cordova добавить Android

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

Отправка ответа на свой вопрос / проблему.Похоже, мне нужно снизить версию Android SDK от Facebook до версии 4.28.0 (вместо 4.36.0, которая является текущей на момент написания).

cordova plugin add cordova-plugin-facebook4 --variable APP_ID="whateverid" --variable APP_NAME="whateverappname" --variable ANDROID_SDK_VERSION="4.28.0"
0 голосов
/ 07 сентября 2018

Я тоже. Я получил решение. Это должно быть то же самое имя Google Play Package в приложении dev facebook и идентификатор wiget в config.xml.

...