2016-03-25 7 views
2

Итак, я обновил свой facebookConnectPlugin (cordova-plugin-facebook4/npmjs) для поддержки iOS, и теперь моя сборка iOS компилируется, но теперь у меня Android нет. Состояния ошибки сборки:Добавление PhoneGap Build Android требует

FAILURE: Build failed with an exception. 
* What went wrong: 
A problem occurred configuring root project 'project'. 
> Could not resolve all dependencies for configuration ':_debugCompile'. 
    > Could not find com.android.support:support-v4:23.2.0. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/com/android/support/support-v4/23.2.0/support-v4-23.2.0.pom 
     https://repo1.maven.org/maven2/com/android/support/support-v4/23.2.0/support-v4-23.2.0.jar 
     file:/android-sdk/extras/android/m2repository/com/android/support/support-v4/23.2.0/support-v4-23.2.0.pom 
     file:/android-sdk/extras/android/m2repository/com/android/support/support-v4/23.2.0/support-v4-23.2.0.jar 
     file:/android-sdk/extras/google/m2repository/com/android/support/support-v4/23.2.0/support-v4-23.2.0.pom 
     file:/android-sdk/extras/google/m2repository/com/android/support/support-v4/23.2.0/support-v4-23.2.0.jar 
    Required by: 
     :project:unspecified > com.facebook.android:facebook-android-sdk:4.10.1 
    > Could not find com.android.support:cardview-v7:23.2.0. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/com/android/support/cardview-v7/23.2.0/cardview-v7-23.2.0.pom 
     https://repo1.maven.org/maven2/com/android/support/cardview-v7/23.2.0/cardview-v7-23.2.0.jar 
     file:/android-sdk/extras/android/m2repository/com/android/support/cardview-v7/23.2.0/cardview-v7-23.2.0.pom 
     file:/android-sdk/extras/android/m2repository/com/android/support/cardview-v7/23.2.0/cardview-v7-23.2.0.jar 
     file:/android-sdk/extras/google/m2repository/com/android/support/cardview-v7/23.2.0/cardview-v7-23.2.0.pom 
     file:/android-sdk/extras/google/m2repository/com/android/support/cardview-v7/23.2.0/cardview-v7-23.2.0.jar 
    Required by: 
     :project:unspecified > com.facebook.android:facebook-android-sdk:4.10.1 

Это было описано в их issues list этом хранилище (открыто 22 дней назад), с pull request, что объясняется их исправление (2 дня назад).

Я использую версию CLI 6.0.0. Может ли кто-нибудь предложить что-нибудь еще, что я могу попробовать.

Редактировать: Я обновил только до cli 6.0.0, так как увидел, что он был недавно выпущен и думал, что он может иметь необходимые зависимости. Я попытаюсь выполнить 5.4 и 5.2 позже.

Редактировать: На ваши вопросы, Джесси;

  1. Это ваше первое гибридное приложение? Да
  2. Вы используете Настольное приложение? Нет
  3. Какова ваша целевая платформа и их целевые версии: Android 4,5,6? iOS 7,8,9? Android 4.4+ (для поддержки websocket), iOS 7+
  4. Используете ли вы CLI, SDK или Build? Строить - это подтвердить, что я делаю все через build.phonegap.com.
  5. Вы пытались связаться с авторами плагина? Нет, но это определенно то, что я делаю дальше.
+0

Я нахожусь в [Adobe Communities for Phonegap Build] (https://forums.adobe.com/community/phonegap/build) и [Форум Nitobi для сборки Phonegap] (http: //community.phonegap. com/nitobi) все день, каждый день. Я настоятельно рекомендую вам вернуться к cli-5.2.0 или cli-5.4.1. Если у вас нет веских причин использовать cli-6.0.0. Если у вас есть такая причина, поставьте это в своем оригинальном сообщении. – JesseMonroy650

+0

Эй, Джесси, вернувшись к 5.4.1 и обнаружил, что PGB не поддерживает его, и вернулся к 5.2.0, с которого я начал - та же проблема. – Jester

+0

Хорошо. Пожалуйста, ** ответьте на следующие вопросы в своем сообщении **. Поскольку это ваш первый пост на эту тему.Это ваше первое гибридное приложение? Вы используете приложение для рабочего стола? Какова ваша целевая платформа и их целевые версии: Android 4,5,6? iOS 7,8,9? Используете ли вы [CLI, SDK или Build] (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)? Пожалуйста, не принимайте ответ, пожалуйста, прочитайте ссылку. Вы пытались связаться с авторами плагина? ** ответьте в исходном сообщении ** – JesseMonroy650

ответ

2

Я использую PhoneGap Сборка слишком

Очевидно, проблема связана с сборкой телефонных звонков, а не с плагином, так как упомянутая Android Support Library еще не обновлена.

Решение я нашел в плагине issues page был принизить плагин использовать версию 1.3.0:

<gap:plugin name="cordova-plugin-facebook4" source="npm" version="1.3.0"> 
    <param name="APP_ID" value="APP_ID" /> 
    <param name="APP_NAME" value="APP_NAME" /> 
</gap:plugin> 

также исключить или закомментируйте это, поскольку это создает другой тип ошибки компиляции:

<gap:plugin name="cordova-plugin-android-support-v4" gap:platform="android" source="npm" spec="21.0.1" /> 

Это сработало для меня, и теперь мои работы по созданию Android.

Временное решение до тех пор, пока Phonegap Build не обновит эту библиотеку.

+0

Звучит здорово! Да, мне пришло в голову, что проблема заключается, по крайней мере, в основном в том, что PGB нуждается в обновленной библиотеке или, по крайней мере, предоставляется с maven.org. Я попытался использовать более старые версии, но не вернулся к этой далекой перспективе - применит это изменение позже сегодня и отметит это как ответ, если он работает, большое временное решение. – Jester

+0

Исправлено: Похоже, что я сделал некоторые синтаксические ошибки, изменив скрипт входа в систему для этого плагина, но теперь должен быть прямолинейным и узким. – Jester

+1

Рад, что это сработало и для вас! Я снова попробовал версию 1.7.0, и это сработало. Поэтому вы должны попробовать. :) – Sheikan

5

У меня была та же проблема со вчерашнего дня. Решение для меня было обновить библиотеку поддержки Android с помощью SDK Manager (подсказка: запустить его в качестве администратора, потому что это ничего не будет для меня обновить иначе.)

enter image description here

+0

, если этот человек использует * Phonegap Build *, облачную службу от Adobe/Phonegap, а не только ваш ответ неправильный, но вводящий в заблуждение. Попробуйте удалить его, если человек когда-либо отвечает. – JesseMonroy650

+0

Ну .. если этот человек * не * использует Phonegap, который, хотя явно не указано, подразумевается тем фактом, что они используют jeduan cordova-plugin-facebook4 (https://github.com/jeduan/cordova- plugin-facebook4), тогда ответ будет полностью правильным и удалить его будет вредным для всех, кто сталкивается с этой проблемой. Фактически, когда я изначально нашел этот пост, я попробовал ваше предложение о понижении до cli-5.2.0 и cli-5.4.1, ни одна из которых не разрешила мою проблему. Так что, возможно, вы должны удалить * свой * комментарий? – DaveDev

+0

Мы подождем и посмотрим. Это может быть еще одна чешуйка. – JesseMonroy650