No se pudo encontrar com.android.tools.lint: lint-gradle Android Studio 3

84

He actualizado Android Studio a 3.0 y ahora recibí muchos problemas ... ahora me detuve en el punto con dicho 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

¿Alguien sabe cuál puede ser el 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:+'
}

Estoy usando la última versión de gradle: "gradle-4.2.1-all.zip".

DK
fuente
Bajé mi ruta de clases de Gradle de 3.1.4 a 3.1.0 y problema resuelto
Ali mohammadi

Respuestas:

57

Me parece que te falta el google()repositorio para recuperar la dependencia.

Aquí está el enlace al archivo pom que está buscando: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom

Niklas
fuente
1
Gracias. Resuelto. También se agregó "classpath" com.android.tools.build:gradle:$gradle_version "en .gradle actual, en lugar de global.
DK
2
Vale la pena mencionar que esto debe incluirse en el archivo build.gradle de cada proyecto, no solo en la raíz como se requería en versiones anteriores de gradle
diríjase a los códigos
Recibía este error: proyecto:> com.android.tools.lint: lint-gradle: 26.1.4 - ¿si el mismo archivo funcionará para mí?
Siddharth
2
Para mí, tuve esa línea agregada, pero no estaba en la primera línea. google () debe ser el primer repositorio de todos. Esto funcionó para mí
webo80
188

Si está ejecutando lint en un proyecto que creó con una versión anterior de Android Studio, puede encontrar este error.

Para resolver este problema, para cada proyecto en el que le gustaría ejecutar lint, incluya el repositorio Maven de Google en el build.gradlearchivo de nivel superior , como se muestra a continuación:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}
0xAliHn
fuente
2
Esta respuesta es en realidad la más concisa.
truedat101
12
Fue el pedido mencionado en este comentario lo que realmente me solucionó.
dbar
9
¿Por qué Android Studio no lo soluciona solo? ¡Cada vez problemas!
Boris Karloff
6
Combine esta solución ejecutando también ./gradlew clean build --refresh-dependenciespara obligar a Gradle a actualizar las dependencias
Pranav A.
1
@PranavA. tu respuesta me ayudó!
Harsh Phoujdar
7

Resolví esto agregando el https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api repositorio 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'
    }
}
Tom Aranda
fuente
2

Mi respuesta es para todos los que ya tienen google()en repositorios pero aún tienen el mismo error

  1. Vaya a la configuración de Android Studio y busque "HTTP Proxy" y asegúrese de no haber configurado un proxy incorrecto allí. (configúrelo para que detecte automáticamente la configuración del proxy si no está seguro)
  2. cerrar estudio android
  3. vaya a C: / Users / DESKTOP-NAME / y elimine la carpeta .gradle (sí, es una carpeta grande, pero no se asuste, solo mantiene todas las versiones de sus archivos gradle antiguos que no se necesitan ahora)
  4. Vaya a su carpeta de proyecto y elimine la carpeta .gradle y la carpeta de aplicación / compilación (haga una copia de seguridad antes de esto por si acaso)
  5. reinicie su servidor PROXY o proveedor de VPN (si usa uno) y asegúrese de tener una conexión a Internet que funcione.
  6. Abra Android Studio y espere hasta que la compilación sea exitosa (llevará un poco más de tiempo).
Saeed Arianmanesh
fuente
Gracias. Eliminé las carpetas .gradle y finalmente funcionó.
Ehsan Shadi
1

Otra opcion es

./gradlew -x:app:lintVitalRelease assemble

Para citar Gradle Docs:

Excluir tareas de la ejecución

Puede excluir una tarea para que no se ejecute utilizando la opción de línea de comandos -x o --exclude-task y proporcionando el nombre de la tarea que desea excluir.

Referencia: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:excluyendo_tasks_from_the_command_line

Enlace archivado: http://archive.is/TsPPJ#sec:excluyendo_tasks_from_the_command_line

2q.
fuente
1

solo comenta google y sincroniza el proyecto

   repositories {
    google()
    jcenter()
   }

Deshabilite el modo sin conexión y descomente google () y sincronice nuevamente ...

Jay Patoliya
fuente
0

He cambiado mi versión actual de gradle ( 3.3.2 a 3.2.1 ) del archivo global 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' }
 }
}

luego haga clic en el botón sincronizar gradle en la esquina superior derecha de la pantalla.

l.mome
fuente
0

Agregue google () a su gradle Si se enfrenta a esto nuevamente, no agregue un desactivador de linter a su gradle, este es un problema de error de acceso, lo enfrenté en react-native después de usar el comando sudo para algunos comandos, simplemente restablezca su código acceder y luego soltar de nuevo Por ejemplo el mac

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

Mohammad f
fuente
0

agregue el siguiente código a su build.gradle (Módulo) para omitir el error

lintOptions {
        abortOnError false
}
vahid
fuente
0

Prueba esto,

Archivo -> Configuración -> Compilación, ejecución, implementación -> Gradle -> Android Studio -> Seleccionar - Habilitar repositorio maven integrado - Aplicar.

keshavmurthy
fuente
0

Mi tiene este problema, resuelto por las siguientes líneas

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

En mi caso, resolví el problema degradando la versión de gradle de 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
}
}
farhad.kargaran
fuente