Com.android.tools.lint konnte nicht gefunden werden: lint-gradle Android Studio 3

84

Ich habe Android Studio auf 3.0 aktualisiert und habe jetzt viele Probleme erhalten. Jetzt habe ich mit einem solchen Problem sofort aufgehört:

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

Weiß jemand, was das Problem sein kann?

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

Ich verwende die neueste Gradle-Version: "gradle-4.2.1-all.zip".

DK
quelle
Ich stufe meinen Gradle-Klassenpfad von 3.1.4 auf 3.1.0
herab

Antworten:

56

Mir scheint, Sie vermissen das google()Repository, um die Abhängigkeit abzurufen.

Hier ist der Link zu der POM-Datei, nach der Sie suchen: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom

Niklas
quelle
1
Vielen Dank. Gelöst. Außerdem wurde "classpath" com.android.tools.build:gradle:$gradle_version "in der aktuellen .gradle anstelle von global hinzugefügt.
DK
2
Es ist erwähnenswert, dass dies in der build.gradle-Datei jedes Projekts enthalten sein sollte, nicht nur im Stammverzeichnis, wie es in früheren Gradle-Versionen erforderlich war
die Codes am
Ich habe folgende Fehlermeldung erhalten: project:> com.android.tools.lint: lint-gradle: 26.1.4 - ob dieselbe Datei für mich funktioniert?
Siddharth
2
Für mich hatte ich diese Zeile hinzugefügt, aber es war nicht in der ersten Zeile. google () muss das erste Repo von allen sein. Dies hat den Trick für mich
getan
187

Wenn Sie in einem Projekt, das Sie mit einer älteren Version von Android Studio erstellt haben, Flusen ausführen, tritt möglicherweise dieser Fehler auf.

Um dieses Problem zu beheben, fügen Sie für jedes Projekt, für das Sie Lint ausführen möchten, das Maven-Repository von Google in die build.gradleDatei der obersten Ebene ein , wie unten gezeigt:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}
0xAliHn
quelle
2
Diese Antwort ist eigentlich die prägnanteste.
truedat101
12
Es war die in diesem Kommentar erwähnte Reihenfolge, die es wirklich für mich behoben hat.
dbar
9
Warum repariert Android Studio es nicht selbst? Immer Probleme!
Boris Karloff
6
Koppeln Sie diese Lösung, indem Sie auch ausführen ./gradlew clean build --refresh-dependencies, um Gradle zu zwingen, Abhängigkeiten zu aktualisieren
Pranav A.
1
@PranavA. Ihre Antwort hat mir geholfen!
Harte Phoujdar
7

Ich habe das gelöst, indem ich das https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api Repo hinzugefügt habe zu 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
quelle
1

Eine andere Option ist

./gradlew -x:app:lintVitalRelease assemble

So zitieren Sie Gradle Docs:

Aufgaben von der Ausführung ausschließen

Sie können eine Aufgabe von der Ausführung ausschließen, indem Sie die Befehlszeilenoption -x oder --exclude-task verwenden und den Namen der auszuschließenden Aufgabe angeben.

Referenz: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:excluding_tasks_from_the_command_line

Archivierter Link: http://archive.is/TsPPJ#sec:excluding_tasks_from_the_command_line

2q.
quelle
1

Meine Antwort gilt für alle, die google()bereits Repositorys haben, aber immer noch den gleichen Fehler haben

  1. Gehen Sie zu Android Studio-Einstellungen und suchen Sie nach "HTTP-Proxy" und stellen Sie sicher, dass Sie dort keinen falschen Proxy festgelegt haben. (Stellen Sie die Proxy-Einstellungen automatisch ein, wenn Sie sich nicht sicher sind.)
  2. Android Studio schließen
  3. gehe zu C: / Users / DESKTOP-NAME / und lösche .gradle Ordner (ja, es ist ein großer Ordner, aber keine Angst, es behält nur alle Versionen deiner alten gradle-Dateien bei, die jetzt nicht benötigt werden)
  4. Gehen Sie zu Ihrem Projektordner und löschen Sie den Gradle- Ordner und die App / Build Ordner (machen Sie vorher ein Backup, nur für den Fall).
  5. Starten Sie Ihren PROXY-Server oder VPN-Anbieter (falls Sie einen verwenden) neu und stellen Sie sicher, dass Sie über eine funktionierende Internetverbindung verfügen.
  6. Öffnen Sie Android Studio und warten Sie, bis die Erstellung erfolgreich ist (es wird etwas länger dauern).
Saeed Arianmanesh
quelle
0

Ich habe meine aktuelle Gradle-Version ( 3.3.2 bis 3.2.1 ) aus der globalen Datei build.gradle geändert.

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

Klicken Sie dann oben rechts auf dem Bildschirm auf die Schaltfläche Gradle synchronisieren .

Ich
quelle
0

Hinzufügen von google () zu Ihrem Gradle Wenn Sie erneut vor diesem Problem stehen, fügen Sie Ihrem Gradle keinen Linter Disabler hinzu. Dies ist ein Problem mit Zugriffsfehlern Zugriff und dann wieder freigeben Zum Beispiel den Mac

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

Mohammad f
quelle
0

Fügen Sie Ihrem build.gradle (Modul) den folgenden Code hinzu, um Fehler zu überspringen

lintOptions {
        abortOnError false
}
vd
quelle
0

Versuche dies,

Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Gradle -> Android Studio -> Auswählen - Eingebettetes Maven-Repository aktivieren - Übernehmen.

keshavmurthy
quelle
0

Mein hat dieses Problem, gelöst durch die folgenden Zeilen

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
quelle
0

Kommentieren Sie einfach Google und synchronisieren Sie das Projekt

   repositories {
    google()
    jcenter()
   }

Deaktivieren Sie den Offline-Modus und kommentieren Sie google () aus und synchronisieren Sie erneut ...

Jay Patoliya
quelle
0

In meinem Fall habe ich das Problem gelöst, indem ich die Gradle-Version von 3.6.3 herabgestuft habe:

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

bis 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
quelle