Impossibile trovare com.android.tools.lint: lint-gradle Android Studio 3


84

Ho aggiornato Android Studio alla 3.0 e ora ho ricevuto molti problemi .. ora mi sono fermato sul punto con questo problema:

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

Qualcuno sa quale può essere il problema?

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

Sto usando l'ultima versione di gradle: "gradle-4.2.1-all.zip".


Ho downgrade il mio percorso di classe gradle da 3.1.4 a 3.1.0 e il problema è stato risolto
Ali mohammadi

Risposte:


58

Mi sembra che ti manchi il file google() repository per recuperare la dipendenza.

Ecco il link al file pom che stai cercando: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom


1
Grazie. Risolto. Aggiunto anche "classpath" com.android.tools.build:gradle:$gradle_version "nell'attuale .gradle, invece che globale.
DK

2
Vale la pena ricordare che questo dovrebbe essere incluso nel file build.gradle di ogni progetto, non solo nella radice come richiesto nelle precedenti versioni gradle
nei codici

Ho ricevuto questo errore: project:> com.android.tools.lint: lint-gradle: 26.1.4 - se lo stesso file funzionerà per me?
Siddharth

3
Per me, ho aggiunto quella riga, ma non era nella prima riga. google () deve essere il primo repo di tutti. Questo ha funzionato per me
webo80

189

Se stai eseguendo lint su un progetto che hai creato utilizzando una versione precedente di Android Studio, potresti riscontrare questo errore.

Per risolvere questo problema, per ogni progetto su cui desideri eseguire lint, includi il repository Maven di Google nel build.gradlefile di primo livello , come mostrato di seguito:

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

2
Questa risposta è in realtà la più concisa.
truedat101

12
È stato l'ordine menzionato in questo commento che mi ha davvero risolto.
dbar

9
Perché Android Studio non lo risolve da solo? Ogni volta che problemi!
Boris Karloff

6
Accoppia questa soluzione anche correndo ./gradlew clean build --refresh-dependenciesper forzare Gradle ad aggiornare le dipendenze
Pranav A.

1
@PranavA. la tua risposta mi ha aiutato!
Harsh Phoujdar

7

Ho risolto questo problema aggiungendo il https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api repository a 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

La mia risposta è per tutti quelli che hanno già google()nei repository ma hanno ancora lo stesso errore

  1. vai alle impostazioni di Android Studio e cerca "HTTP Proxy" e assicurati di non aver impostato un proxy sbagliato. (impostalo per rilevare automaticamente le impostazioni del proxy se non sei sicuro)
  2. chiudere Android Studio
  3. vai a C: / Users / DESKTOP-NAME / e Elimina la cartella .gradle (sì, è una cartella grande ma non aver paura è solo mantenere tutte le versioni dei tuoi vecchi file gradle che non sono necessarie ora)
  4. vai alla cartella del progetto ed elimina la cartella .gradle e la cartella app / build (fai un backup prima di questo per ogni evenienza)
  5. riavvia il tuo server PROXY o provider VPN (se ne usi uno) e assicurati di avere una connessione Internet funzionante.
  6. Apri Android Studio e attendi fino al completamento della build (ci vorrà un po 'più di tempo).

Grazie. Ho cancellato le cartelle .gradle e finalmente ha funzionato.
Ehsan Shadi,

1

Un'altra opzione è

./gradlew -x:app:lintVitalRelease assemble

Per citare Gradle Docs:

Esclusione di attività dall'esecuzione

È possibile escludere un'attività dall'esecuzione utilizzando l'opzione della riga di comando -x o --exclude-task e fornendo il nome dell'attività da escludere.

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

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


1

basta commentare google e sincronizzare il progetto

   repositories {
    google()
    jcenter()
   }

Disabilita la modalità offline e rimuovi il commento da google () e sincronizza di nuovo ...


0

Ho cambiato la mia attuale versione gradle (dalla 3.3.2 alla 3.2.1 ) dal file build.gradle globale.

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

quindi fare clic sul pulsante di sincronizzazione gradle nell'angolo in alto a destra dello schermo.


0

Aggiungi google () al tuo gradle Se lo affronti di nuovo, non aggiungere un disabilitatore di linter al tuo gradle, questo è un problema di errore di accesso, l'ho affrontato su react-native dopo aver usato il comando sudo per alcuni comandi, reimposta semplicemente il tuo codice accedere e quindi rilasciare di nuovo Ad esempio il mac

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


0

aggiungi il codice sottostante al tuo build.gradle (Modulo) per saltare l'errore

lintOptions {
        abortOnError false
}

0

Prova questo,

File -> Impostazioni -> Build, Execution, Deployment -> Gradle -> Android Studio -> Select -Enable embedded maven repository - Applica.


0

Il mio ha questo problema, risolto dalle righe seguenti

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

nel mio caso ho risolto il problema effettuando il downgrade della versione gradle da 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
 }
}

a 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
}
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.