No se pudo ubicar lint-gradle-api-26.1.2.jar para el proyecto Flutter


107

Soy nuevo en Flutter e intento ejecutar el proyecto de ejemplo cuando creas uno nuevo. Al intentar ejecutarlo, tengo este problema:

FALLO: la compilación falló con una excepción.

Entiendo que está intentando obtener el archivo "lint-gradle-api-26.1.2.jar" del repositorio jcenter, pero al seguir el enlace obtengo esto:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

Entonces agregué el repositorio de Google en mi build.gradlearchivo:

buildscript {
    repositories {
        maven { url 'https://dl.google.com/' }
        google()
        jcenter()
    }

... y también logro obtener el archivo siguiendo este enlace:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

... pero sigo recibiendo el mismo error cuando intento ejecutar mi proyecto, ya sea usando Visual Studio Code , Android Studio o con la CLI.

¿Cómo obligo a Gradle a descargar el archivo desde el enlace que encontré?

Así build.gradlees como se ve mi archivo:

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....


No lo hizo, todavía obteniendo el mismo error
Quentin

3
Para la gente que viene aquí ahora, creo que esto se ha solucionado en el maestro, por lo que flutter channel mastery flutter upgradedebería sove ella.
absin

Respuestas:


133

Resolví el problema moviendo:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

en la parte superior de:

jcenter()

en el archivo .flutter/packages/flutter_tools/gradle/flutter.gradle::

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

1
Gracias cargas @Quentin. Me salvaste después de 3 horas de probar varias cosas. El error de Gradle parece un problema de dependencia con un paquete faltante.
Gayan Pathirage

1
Me salvó. Estaba enfrentando el mismo problema
Gaurav Sharma

Salvado también. Muchas gracias
Carles

10
Por cierto, .flutterestá C:\flutteren Windows (o en la ubicación de instalación de Flutter). No está vinculado a un proyecto.
Kevin Robatel

No vi que esto funcionara, pero definitivamente funcionó para mí
martinseal1987

44

Modifique flutter.gradleen ./flutter/packages/flutter_tools/gradle para actualizar la versión de herramientas a 3.2.1 y agregar google()a la primera línea:

buildscript {
  repositories {
    google()
    jcenter()
    maven {
      url 'https://dl.google.com/dl/android/maven'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
  }
}

Captura de pantalla de mi código


Actualice su aleteo, esta es mi información ambiental y estoy trabajando ahora. [√] Flutter (canal beta, v0.9.4, en Microsoft Windows [Versión 10.0.17763.104], configuración regional zh-CN) [√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android 28.0.3) [√] Android Studio ( versión 3.2) [√] Dispositivo conectado (1 disponible)
mano233

2
Actualizar distributionUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233

21

Con respecto a este error, acabo de cambiar esta línea en el build.gradlearchivo:

classpath 'com.android.tools.build:gradle:3.1.2'

a:

classpath 'com.android.tools.build:gradle:3.1.3'

Y eso resolvió mi problema.


Es extraño, pero degradar el gradle de 3.1.2 a 3.0.1 (en mi caso) me ayudó.
AloDev

16

Esto es solo un error en el archivo Gradle ubicado C:\flutter\packages\flutter_tools\gradle\flutter.gradleen la línea 25.

Todo lo que tiene que hacer es editar este archivo moviéndolo a la parte superior:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

Cambiar de esto

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

a esto:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

7

Esto está relacionado con Flutter 0.9.4 en este momento. Se solucionará en la próxima versión. Mientras tanto, puedes actualizar Flutter manualmente ejecutando los comandos descritos en "Actualización de Flutter". Básicamente involucran lo siguiente:

  1. Cambie el canal de Flutter GitHub a maestro ejecutando en el símbolo del sistema:

    flutter channel master
  2. Actualiza el propio Flutter ejecutando

    flutter upgrade

Una vez realizada la actualización, ejecute la aplicación de prueba de conducción y debería compilarse correctamente.


En realidad, no es necesario actualizar los repositorios de dependencias del proyecto, ¡así que esta respuesta es la indicada! :-D
cesards

4

Solución:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

en el archivo: .flutter / packages / flutter_tools / gradle / flutter.gradle: el archivo está en el SDK de Flutter.


HII Aegon. No encontré ningún SDK de flutter. Dónde encontrarlo. ¿Yo tengo el mismo error?
vijju

Primero debe descargar el SDK, aquí hay un documento que explica la instalación. flutter.io/docs/get-started/install
Aegon

3

esto solucionó mi problema, TAN referencia aquí :

En su build.gradle raíz, asegúrese de que google () esté antes de jcenter ().

repositories {
    google()
    jcenter()
}

En la mayoría de los proyectos, tendrá que actualizar esto en 2 puntos.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

2

Todas las respuestas anteriores resuelven el problema. Un comentario para agregar es la ubicación de flutte.gradle .

Lo encontrará en el directorio en el que instaló Flutter por primera vez y no en el proyecto Flutter.


2

Mejora de Flutter Master

acabo de tener este problema. Sin embargo, la solución para mí fue mucho más simple. Después de cambiar de rama devy actualizar, volví a cambiar mastery funcionó perfectamente bien.

flutter checkout dev
flutter upgrade

Entonces vuelve

flutter checkout master
flutter upgrade
flutter run

2

Intenta actualizar Flutter usando lo siguiente:

flutter upgrade 

(Este problema se ha solucionado en la última actualización).


1

También soy novato en flutter y lo acabo de instalar hoy. Y encontré el mismo problema que tú, pero después de tres horas buscando en Google finalmente lo resolví.

Los pasos que he realizado son los siguientes:

  1. Copie el archivo "flutter.gradle" de " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " en "C: \ flutter \ packages \ gradle"

  2. Luego modifique el contenido, para esta parte:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }

    a:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. En "c: \ flutter \ bin", ejecute este comando:

    flutter channel master

    Espere hasta que termine y luego ejecute este comando:

    flutter upgrade
  4. Espere hasta que termine, luego vuelva a ejecutar el proyecto para depurar,

  5. y finalmente apareció la aplicación en la pantalla del emulador.

    Imagen finalmente corriendo


1

Para mí, abrir el archivo gradle-wrapper.properties y editar la siguiente línea como esta versión lo resolvió:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip


1

Cuando encontré este error, se lanzó Flutter 1.0. Los problemas anteriores se solucionaron y todavía recibía el mismo error.

Los siguientes pasos lo arreglaron para mí:

1) Cambiar la versión del complemento de Gradle de 3.1.2 a 3.2.1 en your_project/android/build.gradlela sección de 'dependencias' interior -

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

2) Cambiar la versión de envoltura de Gradle de 4.4 a 4.6 your_project/android/gradle/wrapper/gradle-wrapper.propertiesasí

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

En realidad, ¡cambiar la versión del complemento de Gradle de "3.2.1" a "3.1.2" funcionó para mí! ¿Que está pasando aqui?
Shamshun

0

Lo he solucionado con la versión de actualización build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}

0

Lo he arreglado simplemente reemplazando estas oraciones:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

en lugar de estos:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

en el archivo build.gradle y luego reemplácelo compilecon implementationen dependencias

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.