Не удалось найти com.android.tools.lint: lint-gradle Android Studio 3

84

Я обновил Android Studio до версии 3.0 и теперь получил много проблем ... теперь остановился на такой проблеме:

Could not resolve all files for configuration ':applib:_lintClassPath'.
> Could not find com.android.tools.lint:lint-gradle:26.1.0-alpha01.
  Searched in the following locations:
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle.jar
  Required by:
      project :applib

Кто-нибудь знает, в чем может быть проблема?

Gradle.build:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 26
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:+'
}

Я использую последнюю версию Gradle: "gradle-4.2.1-all.zip".

DK
источник
Я понизил свой путь к классу gradle с 3.1.4 на 3.1.0, и проблема решена
Али Мохаммади

Ответы:

58

Мне кажется, что вам не хватает google()репозитория, чтобы получить зависимость.

Вот ссылка на файл pom, который вы ищете: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom

Никлас
источник
1
Благодарю. Решено. Также добавлен «путь к классам» com.android.tools.build:gradle:$gradle_version в текущем .gradle вместо global.
DK
2
Стоит упомянуть, что это должно быть включено в файл build.gradle каждого проекта, а не только в корень, как требовалось в предыдущих версиях gradle
в кодах
Я получал эту ошибку: project:> com.android.tools.lint: lint-gradle: 26.1.4 - будет ли у меня работать тот же файл?
Сиддхарт
3
Для меня эта строка была добавлена, но не в первой строке. google () должен быть первым из всех репозиториев. Это
помогло
189

Если вы запускаете lint в проекте, созданном с помощью более старой версии Android Studio, вы можете столкнуться с этой ошибкой.

Чтобы решить эту проблему, для каждого проекта, в котором вы хотите запустить lint, включите репозиторий Google Maven в build.gradleфайл верхнего уровня , как показано ниже:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}
0xAliHn
источник
2
Этот ответ на самом деле самый лаконичный.
truedat101
12
Упорядочение, упомянутое в этом комментарии, действительно исправило это для меня.
dbar
9
Почему Android Studio не исправляет это сама? Постоянные проблемы!
Борис Карлофф
6
Соедините это решение, также запустив, ./gradlew clean build --refresh-dependenciesчтобы заставить Gradle обновлять зависимости
Pranav A.
1
@PranavA. твой ответ мне помог!
Harsh Phoujdar
7

Я решил это, добавив https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api репо в build.gradle:

repositories {
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    jcenter()
    maven {
        url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api'
    }
}
Том Аранда
источник
3

Мой ответ для всех, кто уже есть google()в репозиториях, но все еще имеет ту же ошибку

  1. перейдите в настройки студии Android и найдите «HTTP-прокси» и убедитесь, что вы не установили там неправильный прокси. (установите автоматическое определение настроек прокси, если не уверены)
  2. закрыть студию Android
  3. goto C: / Users / DESKTOP-NAME / и удалите папку .gradle (да, это большая папка, но не бойтесь , она просто хранит все версии ваших старых файлов gradle, которые сейчас не нужны)
  4. перейдите к папке проекта и удалите папку .gradle и папку app / build (на всякий случай сделайте резервную копию)
  5. перезапустите ваш PROXY-сервер или VPN-провайдер (если вы его используете) и убедитесь, что у вас есть рабочее интернет-соединение.
  6. Откройте Android Studio и дождитесь успешной сборки (это займет немного больше времени).
Саид Арианманеш
источник
Благодарю. Я удалил папки .gradle, и, наконец, это сработало.
Эхсан Шади
1

Другой вариант -

./gradlew -x:app:lintVitalRelease assemble

Чтобы процитировать Gradle Docs:

Исключение задач из исполнения

Вы можете исключить задачу из выполнения, используя параметр командной строки -x или --exclude-task и указав имя задачи, которую нужно исключить.

Ссылка: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:excluding_tasks_from_the_command_line

Архивная ссылка: http://archive.is/TsPPJ#sec:excluding_tasks_from_the_command_line

2кв.
источник
1

просто прокомментируйте проект Google и синхронизируйте

   repositories {
    google()
    jcenter()
   }

Отключите автономный режим, раскомментируйте google () и снова выполните синхронизацию ...

Джей Патолия
источник
0

Я изменил свою текущую версию gradle (с 3.3.2 на 3.2.1 ) из глобального файла build.gradle.

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

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

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

затем нажмите кнопку синхронизации Gradle в правом верхнем углу экрана.

l.mome
источник
0

Добавьте google () в свой gradle Если вы снова столкнетесь с этим, не добавляйте блокировщик линтера в свой gradle, это проблема с ошибкой доступа, я столкнулся с этим при реагировании-родном после использования команды sudo для нескольких команд, просто сбросьте свой код доступ, а затем снова отпустить Например, Mac

sudo chmod -R 777 <project-root-folder-name>

Мохаммад ф
источник
0

добавьте код ниже в свой build.gradle (модуль), чтобы пропустить ошибку

lintOptions {
        abortOnError false
}
вахид
источник
0

Попробуй это,

Файл -> Настройки -> Сборка, выполнение, развертывание -> Gradle -> Android Studio -> Выбрать - Включить встроенный репозиторий maven - Применить.

кешавмурти
источник
0

У меня есть эта проблема, которую решают следующие строки

buildscript {
ext.kotlin_version = '1.3.60'

repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.4.1' //3.4.2, 3.4.1^, 2.3.3^
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
    classpath 'com.google.gms:google-services:4.3.3' 
}
}
//################################################################################
allprojects {
    repositories
            {
                google()
                jcenter()
                mavenCentral()
                maven { url "https://dl.google.com/dl/android/maven2/" }
                maven { url "http://jcenter.bintray.com/" }
                maven { url 'https://plugins.gradle.org/m2/'}
                maven { url "https://maven.google.com" }
                maven { url 'https://jitpack.io' }
                maven { url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api' }

                flatDir {
                    dirs 'libs'
                }
            }
}
//################################################################################
task clean(type: Delete) {
    delete rootProject.buildDir
}
Али Багери
источник
0

В моем случае я решил проблему, понизив версию Gradle с 3.6.3:

buildscript {
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.6.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
 }
}

до 3.4.2:

buildscript {
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.4.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
farhad.kargaran
источник