android - google - No se pudo localizar lint-gradle-api-26.1.2.jar para el proyecto Flutter
flutter flutter (15)
Mejora de Flutter Master
acabo de tener este problema.
La solución para mí, sin embargo, fue mucho más simple.
Después de cambiar de ramas a
dev
y actualizar, volví a
master
y funcionó perfectamente bien.
flutter checkout dev
flutter upgrade
Entonces vuelve a cambiar
flutter checkout master
flutter upgrade
flutter run
Soy nuevo en Flutter y trato de ejecutar el proyecto de ejemplo cuando creas uno nuevo. Al intentar ejecutarlo, tengo este problema:
FALLO: La compilación falló con una excepción.
-
Dónde: compile la línea ''PROJECTPATH / android / app / build.gradle'': 25
-
Lo que salió mal: ocurrió un problema al evaluar el proyecto '': app''.
No se pudieron resolver todos los archivos para la configuración ''classpath''. No se pudo encontrar lint-gradle-api.jar (com.android.tools.lint: lint-gradle-api: 26.1.2). Buscar en las siguientes ubicaciones: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
Entiendo que está intentando obtener el archivo "lint-gradle-api-26.1.2.jar" del repositorio de jcenter, pero al seguir el enlace, obtengo esto:
{
"errors" : [ {
"status" : 404,
"message" : "Could not find resource"
} ]
}
Así que agregué el repositorio de Google en mi archivo
build.gradle
:
buildscript {
repositories {
maven { url ''https://dl.google.com/'' }
google()
jcenter()
}
... y también logro obtener el archivo siguiendo este enlace:
... pero sigo recibiendo el mismo error al intentar ejecutar mi proyecto, ya sea utilizando Visual Studio Code , Android Studio o con la CLI.
¿Cómo obligo a Gradle a descargar el archivo desde el enlace que he encontrado?
Así es como se ve mi archivo
build.gradle
:
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()
}
....
Con respecto a este error, acabo de cambiar esta línea en el archivo
build.gradle
:
classpath ''com.android.tools.build:gradle:3.1.2''
a:
classpath ''com.android.tools.build:gradle:3.1.3''
Y eso solucionó mi problema.
Cuando me encontré con este error, Flutter 1.0 había sido lanzado. Los problemas anteriores fueron corregidos y todavía estaba recibiendo el mismo error.
Los siguientes pasos lo arreglaron para mi:
1) Cambiando la versión del complemento Gradle de 3.1.2 a 3.2.1 en
your_project/android/build.gradle
dentro de la sección ''dependencias'' -
dependencies {
classpath ''com.android.tools.build:gradle:3.2.1''
}
2) Cambiando la versión de Gradle wrapper de 4.4 a 4.6 en
your_project/android/gradle/wrapper/gradle-wrapper.properties
como tal
distributionUrl=https/://services.gradle.org/distributions/gradle-4.6-all.zip
Esto es solo un error en el archivo Gradle ubicado en
C:/flutter/packages/flutter_tools/gradle/flutter.gradle
en la línea 25.
Todo lo que tienes que hacer es editar este archivo moviéndolo a la parte superior:
maven {
url ''https://dl.google.com/dl/android/maven2''
}
Cambio 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''
}
}
Esto está relacionado con Flutter 0.9.4 en este momento. Se arreglará en la próxima versión. Mientras tanto, puede actualizar Flutter manualmente ejecutando los comandos descritos en "Actualización de Flutter". Básicamente implican lo siguiente:
-
Cambie el canal de Flutter GitHub a master ejecutando el símbolo del sistema:
flutter channel master
-
Actualiza Flutter mismo ejecutando
flutter upgrade
Una vez que se realiza la actualización, ejecute la aplicación de prueba de disco, y debería compilarse correctamente.
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 reemplace
compile
con
implementation
en dependencias
Lo he arreglado con la versión actualizada build.gradle
dependencies {
classpath ''com.android.tools.build:gradle:3.3.2''
..............
}
Modifique
flutter.gradle
en ./flutter/packages/flutter_tools/gradle para actualizar la versión de las herramientas a 3.2.1 y agregue
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''
}
}
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
Resolví el problema moviéndome:
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''
}
}
Solo intenta actualizar Flutter usando lo siguiente:
flutter upgrade
(Este problema se ha solucionado en la última actualización.)
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.
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 de Google, finalmente lo resolví.
Los pasos que he hecho son los siguientes:
-
Copie el archivo "flutter.gradle" de " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " en "C: / flutter / packages / gradle"
-
Luego modifica 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'' } }
-
En "c: / flutter / bin", ejecute este comando:
flutter channel master
Espere hasta que termine, y luego ejecute este comando:
flutter upgrade
-
Espere hasta que termine, luego vuelva a ejecutar el proyecto para depurar,
-
Y finalmente la aplicación apareció en la pantalla del emulador.
Todas las respuestas anteriores resuelven el problema. Un comentario para agregar es la ubicación del flutte.gradle .
Lo encontrará en el directorio en el que instaló Flutter por primera vez y no en el proyecto de Flutter.
esto solucionó mi problema, SO referencia here :
En su root build.gradle asegúrese de que google () está antes de jcenter ().
repositories {
google()
jcenter()
}
En la mayoría de los proyectos tendrás que actualizar esto en 2 puntos.
buildscript {
repositories {
google()
jcenter()
}
}
allprojects {
repositories {
google()
jcenter()
}
}