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

....
Quentin
fuente
Tal vez esto ayude: stackoverflow.com/a/52944600/4255978
HedeH
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'
    }
}
Quentin
fuente
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

mano233
fuente
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.

Alfredo Zamudio
fuente
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'
    }
}
Charles
fuente
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.

usuario3399299
fuente
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.

Aegon
fuente
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()
    }
}
Muahmmad Tayyib
fuente
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.

Mohamed Dernoun
fuente
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
tdmiller
fuente
2

Intenta actualizar Flutter usando lo siguiente:

flutter upgrade 

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

Niyas Ali
fuente
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

Mang Ndie
fuente
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

kogorou
fuente
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
Harisewak
fuente
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'
        ..............
}
Triệu Đô La
fuente
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

Mohsen Hrt
fuente