Как исправить в андроиде ошибку "Не удалось найти com.android.tools.build:gradle:3.4.1"? - PullRequest
1 голос
/ 25 июня 2019

Я обновил версию Android Studio на 3.4.1 .Сразу же версия Версия Android Gradle Plugin и Версия Gradle была не последней, поэтому я изменился с 3.4.1 и 5.1.1 ( Файл> Структура проекта> Проект ).Сейчас я пытаюсь создать apk, но у меня появляется ошибка «Не удалось найти com.android.tools.build:gradle:3.4.1».Проект создан с cordova , и сначала я обновил cordova на версию 9.0.0 .Я также заметил, что у меня нет Build> Generated Signed Apk , а только Build> Build Bundle .

После долгих поисков я попытался:1. изменить оболочку задачи с помощью

wrapper {gradleVersion = '2.14.1'}

добавить google () в

репозитории {mavenCentral () jcenter () google ()}

Убедитесь, что ссылка "distributionUrl = https://services.gradle.org/distributions/gradle-5.1.1-all.zip" правильно

Убедитесь, что есть функция mavenCentral ()

В Файл> Настройки> Построить, Выполнить ...> Инструменты сборки> Gradle «Использовать упаковщик по умолчанию» отмечен, а «Автономная работа» не отмечена

build.gradle

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }

    // Switch the Android Gradle plugin version requirement depending on the
    // installed version of Gradle. This dependency is documented at
    // http://tools.android.com/tech-docs/new-build-system/version-compatibility
    // and https://issues.apache.org/jira/browse/CB-8143
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
    }
}

// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
    repositories {
        mavenCentral();
        jcenter()
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.14.1'
    }

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle- 
   5.1.1-all.zip

enter image description here

enter image description here Что я могусделать, чтобы решить проблему? И что я могу сделать, чтобы иметь функцию Generated Signed Apk?

1 Ответ

1 голос
/ 25 июня 2019

Вы должны добавить репо google() maven в блок buildscript

buildscript {
    repositories {
        google()  // <-- add this
        mavenCentral()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
    }
}

Это не связано с вашей проблемой, но для других зависимостей вы должны добавить то же репо в блоке allprojects

allprojects {
    repositories {
        google()// <-- add this. 
        jcenter()
    }
}

Обратите внимание на wrapper задание с gradle 5.x .

Определение пользовательской задачи wrapper или init устарело в Gradle 4.8 и удалено в Gradle 5.x. Попытка заменить встроенную задачу приведет к ошибке, подобной следующей:

Невозможно добавить задачу-оболочку, поскольку задача с таким именем уже существует.

Чтобы избежать этой проблемы, вместо этого:

task wrapper(type:Wrapper) {
    //configuration
}

Сделайте это:

wrapper {
    //configuration
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...