Не удалось найти совпадений для com.android.tools.build:gradle:+ - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь построить / запустить ионный проект, но с сегодняшнего дня появляется эта ошибка, и я не могу найти никакого ответа.Пожалуйста, помогите мне.

Ошибка: не удалось найти совпадений для com.android.tools.build:gradle:+, так как нет доступных версий com.android.tools.build:gradle.

  • Ионная версия: 4.5.0
  • Cordova: 6.5.0
  • NPM: 6.4.1
  • Gradle:Gradle 4.10.2

  • Kotlin DSL: 1.0-rc-6

  • Kotlin: 1.2.61
  • Groovy: 2.4.15
  • Ant: Apache Ant (TM) версия 1.9.11, скомпилированная 23 марта 2018
  • JVM: 1.8.0_191 (Oracle Corporation 25.191-b12)
  • ОС: Windows 7 6.1amd64

Ответы [ 6 ]

0 голосов
/ 12 декабря 2018
subprojects {
    if (project.name.startsWith('react-native-')){
        buildscript {
            repositories {
                jcenter()
                maven { url "https://dl.bintray.com/android/android-tools/"  }
            }
        }
    }
}

Попробуйте обойти выше.

0 голосов
/ 11 декабря 2018

Спасибо, @Niroog.Ваше решение работает, и я проголосовал за ваш ответ.Но решение работает только для Cordova android версии 6.3.0 и выше.В моем случае у меня было два проекта:

  • Проект 1: Cordova android версия 6.3.0,
  • Проект 2: Cordova android версия 6.2.3

Для проекта 1 решение, данное @Niroog выше, работает нормально.

Но если кто-то использует версию 6.2.3, вот решение: -

Шаг 1:

ionic cordova platform rm android
ionic cordova platform add android@6.3.0 // or greater
ionic cordova prepare android

Шаг 2: Следуйте приведенному выше решению @ Niroog.И создайте сейчас

ionic cordova build android

Если вы по-прежнему сталкиваетесь с ошибкой, выполните шаг 3. Поскольку в моем случае после обновления до 6.3.0 папка " cordova-plugin-push " была создана автоматически,Поэтому я должен повторить то же решение для файла push.gradle.

Шаг 3:

В platforms/android/cordova-plugin-push/XXXX-push.gradle изменить classpath 'com.android.tools.build:gradle:+' на ту же версию, найденную выше: classpath 'com.android.tools.build:gradle:2.2.3'

Тогда ionic cordova build android

0 голосов
/ 11 декабря 2018

Столкнулся с той же проблемой, с тех пор как сегодня.Вышеуказанные решения не сработали для меня.Здесь наткнулся на другую ветку ...
https://forums.adobe.com/message/10804391#10804391

Этот тоже не сработал. Может, я что-то не так делаю ..

----------EDIT -----------

Вот что у меня сработало

1) обновление build.gradle

buildscript {
repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}..... 

allprojects {
repositories {
    jcenter()
    maven {
    url "https://maven.google.com"
     }
}}

2) обновление cordova-plugin-fcm / xxxxxx-FCMPlugin.gradle

repositories {
        google()
        jcenter()
        mavenLocal()
    }

По мотивам: https://developer.android.com/studio/releases/gradle-plugin

0 голосов
/ 11 декабря 2018

В моем случае у меня была эта проблема с push-плагином phonegap.Я следовал за @ Niroog решением и смог его решить.Вот что я сделал:

  • На платформах / android / build.gradle моя версия classpath gradle была 2.2.3
  • Я изменил "classpath" com.android.tools.build:gradle: + 'в "platform / android / phonegap-plugin-push / **** - push.gradle" в "com.android.tools.build:gradle:2.2.3'" под зависимостями

Я сохранил и запустил cmd «ionic cordova build android -prod» в терминале, и он успешно собран.

0 голосов
/ 11 декабря 2018

В моем конкретном случае проблема была с плагином fcm, это было то, что я сделал:

  • В платформах / android / build.gradle проверьте версию сценария gradle для buildscript, мой случай был 2.2.3 (com.android.tools.build:gradle:2.2.3)

  • Затем в платформах / android / cordova-plugin-fcm / XXXX-FCMPlugin.gradle изменить classpath 'com.android.tools.build:gradle:+ 'к той же версии, что и выше: classpath' com.android.tools.build:gradle:2.2.3'

Вот и все,исправлено для меня.

0 голосов
/ 11 декабря 2018

Моя проблема была с intercom-cordova-plugin, для которой требуется версия 2.2.3.

Я только что начал получать эту ошибку и сегодня.Не уверен на 100%, почему, но, возможно, проверьте каталог вашего платформы / android / на наличие плагинов * .gradle, которые пытаются включить версию gradle, которая не найдена.

Обновление cordova-plugin-intercom / mtg-intercom.gradle для использования 3.1.0 снова заработал.Я подозреваю, что что-то пошло не так с удаленным хранилищем maven / gradle, и мы наблюдаем некоторые последующие эффекты.

...