No se pudo encontrar com.android.tools.build:gradle:3.0.0-alpha1 en el círculo ci

157

Actualicé el complemento de Gradle a la última versión: com.android.tools.build:gradle:3.0.0-alpha1 y se produjo este error:

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi

FAILURE: Build failed with an exception.

What went wrong:
    A problem occurred configuring root project 'Android-app'. Could not
 resolve all dependencies for configuration ':classpath'. Could not
 find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
 following locations:
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
 Required by:

Current circle.yml

dependencies:
   pre:
      - mkdir -p $ANDROID_HOME"/licenses"
      - echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
      - source environmentSetup.sh && get_android_sdk_25

   cache_directories:
    - /usr/local/android-sdk-linux
    - ~/.android
    - ~/.gradle
   override:
    - ./gradlew dependencies || true

test:
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

machine:
    java:
        version: oraclejdk8

Editar: Mi archivo gradle:

buildscript {
  repositories {
    jcenter()
    maven {
      url 'https://maven.google.com'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath "io.realm:realm-gradle-plugin:3.1.3"
  }
}

allprojects {
  repositories {
    mavenCentral()
    jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}
Mohamed ALOUANE
fuente

Respuestas:

342

Google tiene nuevo repositorio maven

https://android-developers.googleblog.com/2017/10/android-studio-30.html > sección Repositorio Maven de Google

https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven

Entonces agregue la dependencia del repositorio de Maven:

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'  //Minimum supported Gradle version is 4.6.
    }
}
mtrakal
fuente
1
si ejecuta un error de restricción de introducción, use agregar: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE
44
No deberías necesitar agregar mavenCentral(). Porque jcenter()debería ser suficiente: jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal
Agrego maven {url ' maven.google.com '} a gradle script y lo construyo. Me sale este error: sincronización Gradle falló: No route to host ¿Cómo se puede resolver este problema
yuchangfu
intente abrir el sitio web: maven.google.com en el navegador, verá que parece que tienen un error / tiempo de inactividad: /
mtrakal
2
@Parker Estoy usando Android Studio 3.0 - Canary Channel . Aquí está el classpath de nivel superiorbuild.gradle com.android.tools.build:gradle:3.0.0-alpha4 , copiado como está. Tenga en cuenta que ahora es alpha4 después de una actualización la semana pasada
sud007
99

Para que las cosas se compilaran a través de la línea de comandos, necesitaba incluir el repositorio maven en AMBOS buildscripty allprojects.

raíz build.gradle:

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

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

Se necesita en el buildscriptbloque para encontrar el AGP, y en el allprojectsbloque para encontrar android.archy com.android.databindingpaquetes (y otros)

ACTUALIZACIÓN: Parece que se acaba de llamar al nuevo repositorio, google()pero aún necesitaba declararlo en ambos lugares.

tir38
fuente
55
Preste atención a la actualización: la necesidad de declararla en ambos lugares fue la solución para mí, los repositorios y todos los proyectos
Ultimo_m
maven {url ' maven.google.com '} cuando lo coloco , funciona para mí
Faisal Ashraf
31

Para sincronizar todas las respuestas aquí y en otros lugares:

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

  } }

Haga que su buildscript en build.gradle se vea así. Los encuentra todos entre google y jcenter. Solo uno de ellos no encontrará todas las dependencias a partir de esta respuesta.

GenericJam
fuente
También tuve que agregar esto al allprojectsy ejecutar android/gradlew --stopantes de intentarlo de nuevo. Entonces funcionó.
Wayferer
2
Tenía repositories { jcenter() google() }y no estaba funcionando ... Revertir la orden para repositories { google() jcenter() }solucionar el problema
ben
15

La solución de mtrakal funcionó bien.

Añadido a gradle.build:

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

        // NOTE: Do not place your application dependencies here; 
        // they belong in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Luego se actualizó automáticamente a alpha2.

Invalidar las cachés y reiniciar todo está bien.

Archivo | Invalidar cachés / reiniciar

elija 'Invalidar y reiniciar'

Notificar
fuente
8

Hice esto:

haga clic en SDk Manager:

ingrese la descripción de la imagen aquí

Cambie las actualizaciones a Canary Channel, verifíquelo y actualícelo ...

ingrese la descripción de la imagen aquí

Después de ir a build.gradle y cambiar la versión de compilación a 26.0.0-beta2:

ingrese la descripción de la imagen aquí

Después de ir a gradle / build.gradle y cambiar las dependencias classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

ingrese la descripción de la imagen aquí

Después de sincronizar el proyecto ... ¡A mí me funciona! Espero haber ayudado ... tks!

Douglas
fuente
6

Asegúrese de agregar la siguiente línea en su nivel superior build.gradle y eso debería solucionarlo.

maven { url 'https://maven.google.com' }

Obtuve exactamente el mismo error que mencionaste anteriormente, una vez que agregué esta entrada, todo funcionó.

Subodh Nijsure
fuente
probé y obtuve esto:> No se pudo encontrar com.android.support.constraint: restrict-layout: 1.0.2.
Mohamed ALOUANE
Creo que ayudaría si publicas tu app / build.gradle y build.gradle. También intente usar Archivo -> Invalidar la opción de caché y reinicie Android Studio para ver si las cosas mejoran.
Subodh Nijsure
2

Actualización: increíblemente frustrante, pero la redirección de Google del maven.google.comrepositorio parece alterar la carga de los recursos. Si en su lugar establece su repositorio a maven { url 'https://dl.google.com/dl/android/maven2' } los archivos se resolverá. Puede probar esto intentando obtener el recurso totalmente calificado en https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom 3.0.0 Alpha

Esto se debe a que actualmente gradle:3.0.0-alpha1solo se sirve a través del nuevo 'https://maven.google.com'repositorio, pero el sitio actualmente está en 404 en esa ubicación; de lo contrario, al ser un directorio público, vería una lista de árbol de todos los archivos disponibles simplemente navegando a esa ubicación en su navegador . Cuando resuelven su interrupción, su compilación de CI debe pasar inmediatamente.

BrandonJF
fuente
El repositorio [ dl.google.com/dl/android/maven2] ya no está disponible ...
marciowb
2

Para mí resolví este error simplemente agregando esta línea dentro del repositorio

maven { url 'https://maven.google.com' }
manar odeh
fuente
1

Lo encuentro en google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Menciona que necesitamos

  1. Actualizar la versión de Gradle a gradle-4.1-all (cambiar gradle-wrapper.propertiespordistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Agregue google () a los repositorios repositories { google() }ydependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Es posible que necesite tener Android Studio 3

Alireza Fattahi
fuente
No soy un votante negativo, pero esto no soluciona el problema porque este problema ocurre DESPUÉS de que realmente migres a la nueva gradle.
Kyrylo Zapylaiev
1

Android Studio (Vista previa) a veces recomienda actualizar a un complemento de Gradle que aún no está disponible (¿Google olvidó publicarlo?). Tal como hoy con

'com.android.tools.build:gradle:3.1.0-beta1'

Descubrí que puedo ver las versiones actuales de com.android.tools.build:gradle aquí, y luego elijo la más nueva:

https://dl.google.com/dl/android/maven2/index.html

Acabo de encontrar este error gradle beta1 en el Android Bug Tracker . También aprendí que Android Studio> Menú de ayuda> Enviar comentarios me trajo al rastreador de errores.

Se encontró una solución temporal en androiddev reddit para el problema 3.1.0-beta1: retroceda a Vista previa de Canary 8 o cambie al complemento de gradle 3.0.1 hasta que se publique Canary 10 en breve.

Arberg
fuente
1

Para el pueblo iraní : Necesitamos usar proxy o VPN para crear una aplicación.

Motivo: El boicot por parte de los servidores de Google hace que no pueda crear una aplicación o actualizar su requisito.

A1Gard
fuente
0

Mi problema era que se me olvidó que he añadido un proxy en gradle.propertiesen C:\Users\(current user)\.gradlecomo:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850
mohas
fuente
0

Tengo este problema al actualizar Android Studio de 3.2 a 3.3 y probar cada respuesta que ninguno de ellos estaba funcionando. Al final habilité el repositorio de Maven y su trabajo.

ingrese la descripción de la imagen aquí

Un mo
fuente
0

Solo agrega esto

buildscript {
    repositories {
        ...
        google() 
        jcenter()
    }

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

Funciona ... ¡Salud!

DaveAAA
fuente