Ответ 1

Мне удалось решить эту проблему, изменив порядок хранилищ здесь:

/platforms/android/CordovaLib/build.gradle

из этого:

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

к этому:

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

Ответ 2

Если вы используете classpath 'com.android.tools.build:gradle:3.0.1' или выше в вашем проекте /build.gradle, решение будет следующим:

Добавьте "google()" в ваш файл project/build.gradle в 2 местах:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        ...
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
}

Затем вы увидите в журналах, что intellij-core.jar загружается с разных URL-адресов:

Ответ 3

Для решения этой проблемы либо поставить

<preference name="android-targetSdkVersion" value="27" />

в ваш config.xml.

Или, что еще лучше, обновите Android-Cordova до последней версии (7.1.2):

cordova platform add [email protected]

Android-Cordova 7.1.2 включает в себя исправление CB-14127: "Переместить Google Maven репо впереди Jcenter". (https://issues.apache.org/jira/browse/CB-14127)

Ответ 4

Я решаю свою проблему; изменить файл платформы /Android/CordovaLib/build.gradle. Я поставил репозиторий Maven перед центром:

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

}

И я использую Cordova-Android 7.1.1.

Ответ 5

Эй, ребята, я столкнулся с той же проблемой, которая на самом деле является конфликтом между ионным, Gradle и Gradle плагином. Оказывается, что в новой версии плагина gradle сборка теперь зависит от репозитория Google. Чтобы обойти проблему, вам нужно изменить 2 файла:

Убедитесь, что они как описано ниже!

1 ° - "Платформы/Android/CordovaLib/build.gradle"

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

2 ° - "платформы/Android/build.gradle"

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

а также

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

Это оно. Надеюсь это поможет!

Ответ 6

https://github.com/flutter/flutter/pull/23397

Короче говоря, следуя Mahi-K по вышеуказанной ссылке, вы должны отредактировать $flutterRoot/packages/flutter_tools/gradle/flutter.gradle

buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

В свойствах gradle wrapper gradle/wrapper/gradle-wrapper.properties вам также может потребоваться изменить его на 4.6 или выше.

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

Ответ 7

Используйте com.android.tools.build:gradle:3.2.1

Вам также придется обновить ваши /gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

Ответ 8

Для меня проблема решена, измените файлы сборки gradle, чтобы получить Google Server.
/platforms/android/build.gradle

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

/platforms/android/app/build.gradle

allprojects {
    repositories {
        google()
        mavenCentral();
        jcenter()
    }

Ответ 9

В дополнение к ответам devsnd и Mr-IDE, вот предложения:

  • Поместите google() в первом порядке как в репозитории buildscript, так и в репозитории allprojects файла сборки Gradle уровня проекта.

  • Проверьте согласованность версий плагина Android Gradle и версии Gradle. Как правило, они автоматически обновляются с помощью Android Studio, но у вас может быть более старый проект. Плагин 3.1 должен использовать Gradle версии 4.4 и выше, плагин 3.2 должен использовать Gradle версии 4.6 и выше.

  • Установите тот конкретный buildToolsVersion, который использует плагин.

Проверьте эту ссылку для более подробной информации:

https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

Надеюсь это поможет.

Ответ 10

При добавлении google() в файлы build.gradle используется этот URL-адрес https://dl.google.com/dl/android/maven2/, который в настоящий момент возвращает 404.

(источник: https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/RepositoryHandler.html#google--)

На данный момент рабочий URL-адрес - https://dl.google.com/dl/android/maven2/index.html. Чтобы получить доступ к нему, замените google() этой строкой.

maven {url ' https://maven.google.com '}

в ваших файлах build.gradle.

Ответ 11

Эта проблема отслеживается на Jira

Разрушение вопроса

В основном, при загрузке jar файлов Google в jcenter возникла проблема, из-за которой сборка не удалась.

Исправление

Сборки будут работать, если мы поставим репозиторий Google Maven перед jcenter.

18 июля проблема должна была быть решена в выпуске cordova-android 7.1.1, см. Журнал изменений здесь

Однако исправление не сработало во всех случаях, очевидно.

Новое исправление было сделано, поэтому ожидайте, что оно будет готово в 7.1.2, до тех пор не забывайте менять порядок каждый раз, когда вы удаляете и повторно добавляете платформу.