Nie można znaleźć com.android.tools.lint: lint-gradle Android Studio 3

84

Zaktualizowałem Android Studio do 3.0 i teraz otrzymałem wiele problemów .. teraz zatrzymałem się na punkcie z takim problemem:

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

Czy ktoś wie, na czym może polegać problem?

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

Używam najnowszej wersji gradle: „gradle-4.2.1-all.zip”.

DK
źródło
Obniżam moją ścieżkę klasy z 3.1.4 do 3.1.0 I problem został rozwiązany
Ali mohammadi

Odpowiedzi:

57

Wydaje mi się, że brakuje Ci google()repozytorium, aby pobrać zależność.

Oto link do pliku pom, którego szukasz: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom

Niklas
źródło
1
Dzięki. Rozwiązany. Dodano również „ścieżkę klasy” com.android.tools.build:gradle:$gradle_version ”w bieżącym pliku .gradle zamiast globalnej.
DK
2
Warto wspomnieć, że powinno to być uwzględnione w pliku build.gradle każdego projektu, a nie tylko w katalogu głównym, jak było to wymagane w poprzednich wersjach gradle
głowa w kodach
Otrzymałem ten błąd: projekt:> com.android.tools.lint: lint-gradle: 26.1.4 - czy ten sam plik będzie działał dla mnie?
Siddharth
2
Dla mnie dodałem tę linię, ale nie było jej w pierwszej linii. google () musi być pierwszym repozytorium ze wszystkich. To
załatwiło sprawę
188

Jeśli korzystasz z programu lint w projekcie utworzonym przy użyciu starszej wersji Android Studio, możesz napotkać ten błąd.

Aby rozwiązać ten problem, dla każdego projektu, w którym chcesz uruchomić lint, dołącz repozytorium Google Maven do build.gradlepliku najwyższego poziomu , jak pokazano poniżej:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}
0xAliHn
źródło
2
Ta odpowiedź jest właściwie najbardziej zwięzła.
truedat101
12
Naprawdę naprawiło to zamówienie wspomniane w tym komentarzu.
dbar
9
Dlaczego Android Studio nie naprawia tego samodzielnie? Problemy za każdym razem!
Boris Karloff
6
Połącz to rozwiązanie, uruchamiając również, ./gradlew clean build --refresh-dependenciesaby wymusić na Gradle aktualizację zależności
Pranav A.
1
@PranavA. Twoja odpowiedź mi pomogła!
Harsh Phoujdar
7

Rozwiązałem to, dodając https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api repozytorium do 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'
    }
}
Tom Aranda
źródło
2

Moja odpowiedź jest dla wszystkich, którzy już mają google()w repozytoriach, ale nadal mają ten sam błąd

  1. przejdź do ustawień Android Studio i wyszukaj „HTTP Proxy” i upewnij się, że nie ustawiłeś tam złego serwera proxy. (ustaw automatyczne wykrywanie ustawień proxy, jeśli nie masz pewności)
  2. zamknij Android Studio
  3. goto C: / Users / DESKTOP-NAME / i Delete .gradle folder (tak, to duży folder, ale nie bój się, że zachowuje wszystkie wersje starych plików Gradle, które nie są teraz potrzebne)
  4. idę do folderu projektu i usuń folder .gradle i folder aplikacji / kompilacji (na wszelki wypadek wykonaj kopię zapasową wcześniej)
  5. zrestartuj serwer PROXY lub dostawcę VPN (jeśli go używasz) i upewnij się, że masz działające połączenie internetowe.
  6. Otwórz Android Studio i poczekaj na pomyślną kompilację (potrwa to trochę dłużej).
Saeed Arianmanesh
źródło
Dzięki. Usunąłem foldery .gradle i w końcu zadziałało.
Ehsan Shadi
1

po prostu skomentuj google i zsynchronizuj projekt

   repositories {
    google()
    jcenter()
   }

Wyłącz tryb offline i odkomentuj google () i zsynchronizuj ponownie ...

jay patoliya
źródło
0

Zmieniłem moją obecną wersję Gradle ( 3.3.2 na 3.2.1 ) z globalnego pliku 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' }
 }
}

następnie kliknij przycisk synchronizuj gradle w prawym górnym rogu ekranu.

l.mome
źródło
0

Dodaj google () do swojego gradle Jeśli znów się z tym spotkasz, nie dodawaj linter disabler do swojego gradle, Jest to problem z błędem dostępu, napotkałem to na react-native po użyciu polecenia sudo dla kilku poleceń, po prostu zresetuj kod uzyskaj dostęp, a następnie zwolnij ponownie Na przykład plik mac

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

Mohammad f
źródło
0

dodaj poniższy kod do pliku build.gradle (moduł), aby pominąć błąd

lintOptions {
        abortOnError false
}
vahid
źródło
0

Spróbuj tego,

Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Gradle -> Android Studio -> Wybierz - Włącz osadzone repozytorium maven - Zastosuj.

keshavmurthy
źródło
0

Mój ma ten problem, rozwiązany przez poniższe linie

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
}
Ali Bagheri
źródło
0

w moim przypadku rozwiązałem problem, obniżając wersję gradle z 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
 }
}

do 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
źródło