2016-12-03 19 views
2

Ну, проект, который работал как шарм во время.Кордова сборки и градиентные зависимости

После обновления нескольких частей полного стека:

  • НПМ
  • Узел
  • Кордова
  • Android

Теперь, выполнив команду: cordova build

возвращает следующее ошибка:

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'android'. 
Could not resolve all dependencies for configuration ':_debugApk'. 
    A problem occurred configuring project ':CordovaLib'. 
     Could not resolve all dependencies for configuration ':CordovaLib:classpath'. 
      Could not find com.android.tools.build:gradle:2.2.2. 
      Searched in the following locations: 
       https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.pom 
       https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.jar 
      Required by: 
       android:CordovaLib:unspecified 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

Конечно, я пробовал «Попробуй» без успеха.

«Смешная» часть, студия Android может строить без проблем. Я также могу вставить файл градиента, если это необходимо.

Заранее спасибо

+0

Вы могли бы попробовать переустановить последнюю Кордову один раз, а не обновлять? – Gandhi

+0

@ Gandhi, довольно точно к фактическому решению, сразу же вставлю в качестве решения – eMarine

+0

Рад, что это сработало. Выложили мой ответ на основании моего опыта. – Gandhi

ответ

2

Ну, извините за добавление шума в StackOverflow, но после прочтения ТОННЫ вопросов и ответов здесь, я не мог еще решить.

Итак, я применил старую испанскую поговорку: «Чтобы остановить ярость, убейте собаку.

Так что я удалил Android платформу:

cordova platforms remove android 

Примечание: рискованного движения, так что если вы это сделаете, первую копию ваших файлов в платформах!

И я переустановил вытащив его будет решена:

cordova platforms add android 

И вы знаете, что? Иногда у молитв есть компенсация!

Все начали работать как шарм -_-

Я могу понять, что это ошибка, и некоторые решения, которые я нашел вокруг, как загрузив зависимость и обращаясь к нему на местном уровне.

Но, искренне, я не считаю это хорошим решением. В основном потому, что тогда ... в чем смысл создания репозиториев и менеджеров зависимостей?

Я считаю совершенно неприемлемым то, как это может произойти. В стеке Кордовы есть что-то действительно неправильное.

В любом случае, до сих пор фиксированный урок извлечен, проекты в Кордове хрупки и сложны в обслуживании. Действительно сложно.

Отказ от ответственности: Я не религиозен и, что более важно, я полностью против любого вида агрессии/нападения/и т. Д. против животных. Не интерпретируйте неправильные выражения, которые я использовал больше для удовольствия, чем enything else.

Cheers!

0

Как правило, такие проблемы могут быть вызваны повреждением файлов в кордовой среде или папке платформы Android.

Снятие и повторное добавление платформы устраняет проблемы большую часть времени. Если это не сработает, переустановка Кордовы, а не ее обновление, устраняет проблему. Надеюсь, поможет.

0

Я нашел это решение на окнах: удалить этот каталог, если он говорит, что ваш Gradle или какой-либо другой Lib не найден,

c:\Users\YourUserName\.gradle\caches\ 

затем перейти в директорию вашего проекта в командной строке и запустить

cordova build android 

Cordova загрузит их для вас и загрузит \caches в каталог и его содержимое.

Тогда вам, вероятно, будет предложено установить необходимый Android SDK API (если это так работает менеджер Andorid SDK как обычно и установить уровень API SDK, заданный Кордобой), и вы получите успешную сборку.

Смежные вопросы