Ionic 3 Android Build Ошибка (не удалось найти support-v4.jar) - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть приложение Ionic 3, которое довольно долго прекрасно работало на устройствах разработчиков.Сегодня мы попробовали новую машину, и она там не собирается.Он использует более старую версию Cordova-Android (6.1.2), но я думаю, что он все еще будет собираться.Ошибка, которую я вижу ниже:

> ionic cordova build android
...
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not find support-v4.jar (com.android.support:support-v4:26.1.0).
  Searched in the following locations:
      https://jcenter.bintray.com/com/android/support/support-v4/26.1.0/support-v4-26.1.0.jar

Еще один фрагмент справочной информации.В этом проекте возникла проблема с противоречивыми требованиями к версии поддержки Android из нескольких плагинов, из-за чего нам пришлось использовать файл build-extras.gradle, чтобы все * com.android.support:support-v4:26+.Это было много месяцев назад, поэтому это не должно быть связано, но я подумал, что должен добавить его на случай, если это поможет.

Ответы [ 3 ]

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

Я уверен, что мог бы исправить файл build.gradle, который генерирует Cordova, чтобы это исправить.Тем не менее, Cordova будет настаивать на каждой машине Dev.Я нашел другой обходной путь.

Раньше мне приходилось возиться с библиотекой com.android.support, потому что для разных плагинов требовались разные версии, и они плохо играли друг с другом.Мой подход заключался в добавлении файла build-extras.gradle (через ловушку, см. здесь (вариант 2), что в итоге приводит к здесь ) с содержимым ниже.Это работало (до недавнего времени).

configurations.all {
    resolutionStrategy {
       force 'com.android.support:support-v4:26+'
    }
}

Из того, что я могу сказать, кое-что отличается в версии 26.1.0 этой библиотеки.Кажется, что это не доступно в том же хранилище или что-то?В любом случае, переключение на более раннюю версию (ниже) работает.Обратите внимание, что реальное изменение от 26+ до 26.0+ (которое должно быть равно 26.0.2)Это строит нормально снова.

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:26.0+'
    }
}
0 голосов
/ 23 октября 2018

Это случилось и со мной сегодня.Он скомпилирован два дня назад, и теперь сборка не удалась.Я ничего не менял в проекте или конфиге.Это может быть связано с тем, что Google переместил свои библиотеки в maven, но что мы можем с этим поделать?

ПРЕДУПРЕЖДЕНИЕ. Модуль 'com.android.support:support-v4:26.1.0' зависит от одной или нескольких библиотек Android, нотакое jar

BUILD FAILED

Общее время: 2,87 с. СБОЙ: Сбой сборки с исключением.

  • Что пошло не так: при настройке возникла проблемакорневой проект 'android'.

    Не удалось найти support-v4.jar (com.android.support:support-v4:26.1.0).Поиск производился в следующих местах: https://jcenter.bintray.com/com/android/support/support-v4/26.1.0/support-v4-26.1.0.jar

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.cmd: Сбой команды с кодом выхода 1 Вывод ошибки: СБОЙ: Сбой сборки с исключением.

  • Что пошло не так: возникла проблема при настройке корневого проекта 'android'.

    Не удалось найти support-v4.jar (com.android.support:support-v4:26.1.0).Поиск производился в следующих местах: https://jcenter.bintray.com/com/android/support/support-v4/26.1.0/support-v4-26.1.0.jar

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить дополнительные выходные данные журнала.

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

Вы должны внести некоторые изменения в свой файл build.gradle внутри платформ / android следующим образом:

allprojects { 
  repositories { 
    mavenCentral()
    maven { url 'https://maven.google.com' } //add this code
    jcenter() 
 } 
}

Это важно для новых версий библиотек Google.Они перенесли свои библиотеки из Android SDK в репозиторий Maven.

...