Не вдалося знайти 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".


Я знизив шлях до класу gradle з 3.1.4 до 3.1.0 І проблема вирішена
Алі Мохаммаді

Відповіді:


57

Мені здається, вам не вистачає google()сховища, щоб отримати залежність.

Ось посилання на файл pom, який ви шукаєте: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- альфа01.пом


1
Дякую. Вирішено. Також додано "classpath" com.android.tools.build:gradle:$gradle_version "у поточну .gradle, замість глобальної.
DK

2
Варто зазначити, що це має бути включено до файлу build.gradle кожного проекту, а не лише до кореня, як це вимагалося в попередніх версіях gradle
голова в кодах

Я отримував цю помилку: project:> com.android.tools.lint: lint-gradle: 26.1.4 - чи буде той самий файл працювати у мене?
Сіддхарт

2
Для мене я додав цей рядок, але це було не в першому рядку. google () має бути першим репо з усіх. Це зробило трюк для мене
webo80

188

Якщо ви використовуєте lint на проекті, який ви створили за допомогою старішої версії Android Studio, ви можете зіткнутися з цією помилкою.

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

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}

2
Ця відповідь насправді є найкоротшою.
truedat101,

12
Це порядок, згаданий у цьому коментарі, справді виправив це для мене.
dbar,

9
Чому Android Studio не виправляє це самостійно? Щоденні проблеми!
Борис Карлофф

6
Підключіть це рішення, також запустивши, ./gradlew clean build --refresh-dependenciesщоб змусити Gradle оновити залежності
Пранав А.

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'
    }
}

2

Я відповідаю всім, хто вже має google()сховища, але все одно має однакову помилку

  1. перейдіть у налаштування андроїд-студії та знайдіть "HTTP Proxy" і переконайтеся, що ви не встановили там неправильний проксі. (встановіть на автоматичне визначення параметрів проксі, якщо не впевнені)
  2. закрити андроїд-студію
  3. перейдіть до C: / Users / DESKTOP-NAME / та Видаліть папку .gradle (так, це велика папка, але не лякайтесь, просто зберігаючи всі версії ваших старих файлів gradle, які зараз не потрібні)
  4. перейдіть до папки проекту та видаліть папку .gradle та папку app / build (зробіть резервну копію перед цим про всяк випадок)
  5. перезапустіть сервер PROXY або постачальника VPN (якщо ви ним користуєтеся) і переконайтеся, що у вас працює Інтернет.
  6. Відкрийте Android Studio і дочекайтеся успішної збірки (це займе трохи більше часу).

Дякую. Я видалив папки .gradle, і нарешті це вдалося.
Ехсан Шаді,

1

Інший варіант

./gradlew -x:app:lintVitalRelease assemble

Щоб процитувати документи Gradle:

Виключення завдань із виконання

Ви можете виключити завдання із виконання за допомогою параметра -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


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' }
 }
}

потім натисніть кнопку синхронізації градації у верхньому правому куті екрана.


0

Додайте google () до вашого gradle. Якщо ви знову зіткнетеся з цим, не додайте до вашого gradle відключувач лінтерів. Це проблема з помилкою доступу. Я зіткнувся з цим на response-native після використання команди 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
}
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.