Impossible de trouver com.android.tools.build:gradle:3.0.0-alpha1 dans le cercle ci

157

Je mets à jour le plugin gradle vers la dernière version: com.android.tools.build:gradle:3.0.0-alpha1 et cette erreur s'est produite:

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:

Cercle actuel.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

Edit: Mon fichier 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
la source

Réponses:

342

Google a un nouveau repo maven

https://android-developers.googleblog.com/2017/10/android-studio-30.html > section Dépôt 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

Ajoutez donc la dépendance sur maven repo:

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
la source
1
si vous exécutez une erreur de contrainte d'introduction, ajoutez-les: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE
4
Vous ne devriez pas avoir besoin d'ajouter mavenCentral(). Parce que jcenter()ça devrait suffire: jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal
J'ajoute maven {url ' maven.google.com '} ceci pour graduer le script et le construire. J'obtiens cette erreur: échec de la synchronisation Gradle: aucune route vers l'hôte Comment puis-je résoudre ce problème
yuchangfu
essayez d'ouvrir le site Web: maven.google.com dans le navigateur, vous verrez, qu'il semble qu'ils aient une erreur / un temps d'arrêt: /
mtrakal
2
@Parker J'utilise Android Studio 3.0 - Canary Channel . Voici le chemin de classe de niveau supérieurbuild.gradle com.android.tools.build:gradle:3.0.0-alpha4 , copié tel quel . Veuillez noter qu'il est maintenant alpha4 après une mise à jour la semaine dernière
sud007
99

Pour que les choses soient compilées via la ligne de commande, je devais inclure le repo maven dans BOTH buildscriptet allprojects.

racine 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' }
    }
}

Il est nécessaire dans le buildscriptbloc pour trouver l'AGP, et dans le allprojectsbloc pour trouver android.archet les com.android.databindingpackages (et autres)

MISE À JOUR: Il semble que le nouveau dépôt vient d'être appelé, google()mais j'avais encore besoin de le déclarer aux deux endroits.

tir38
la source
5
Faites attention à la mise à jour: nécessaire de la déclarer aux deux endroits était la solution pour moi, les référentiels et tous les projets
Ultimo_m
maven {url ' maven.google.com '} quand je le place, ça marche pour moi
Faisal Ashraf
31

Pour synchroniser toutes les réponses ici et ailleurs:

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

  } }

Faites ressembler votre buildscript dans build.gradle à ceci. Il les trouve tous entre google et jcenter. Un seul d'entre eux ne trouvera pas toutes les dépendances à partir de cette réponse.

GenericJam
la source
Je devais également ajouter ceci à la allprojectset courir android/gradlew --stopavant de réessayer. Ensuite, cela a fonctionné.
Wayferer
2
J'avais repositories { jcenter() google() }et ça ne fonctionnait pas ... Inverser l'ordre pour repositories { google() jcenter() }résoudre le problème
ben
15

La solution de mtrakal a bien fonctionné.

Ajouté à 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()
    }
}

Ensuite, il est automatiquement mis à niveau vers alpha2.

Invalider les caches et redémarrer tout va bien.

Fichier | Invalider les caches / redémarrer

choisissez «Invalidate & Restart»

NOTiFY
la source
8

J'ai fait ça:

cliquez sur SDk Manager:

entrez la description de l'image ici

Changez les mises à jour de Canary Channel, vérifiez et mettez à jour ...

entrez la description de l'image ici

Après aller dans build.gradle et changer la version de compilation en 26.0.0-beta2:

entrez la description de l'image ici

Après aller dans gradle / build.gradle et changer les dépendances classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

entrez la description de l'image ici

Après avoir synchronisé le projet ... ça marche pour moi! J'espère avoir aidé ... tks!

Douglas
la source
6

Assurez-vous d'ajouter la ligne suivante dans votre build.gradle de niveau supérieur et cela devrait résoudre le problème.

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

J'ai eu exactement la même erreur que vous avez mentionnée ci-dessus, une fois que j'ai ajouté cette entrée, tout a fonctionné.

Subodh Nijsure
la source
essayé et obtenu ceci:> Impossible de trouver com.android.support.constraint: constraint-layout: 1.0.2.
Mohamed ALOUANE
Je pense que cela vous aiderait si vous publiez votre app / build.gradle et build.gradle. Essayez également d'utiliser l'option File -> Invalidate Cache pour redémarrer Android Studio pour voir si les choses s'améliorent.
Subodh Nijsure
2

Mise à jour: incroyablement frustrant, mais la redirection Google du maven.google.comrepo semble gêner le chargement des ressources. Si vous définissez à la place votre référentiel, maven { url 'https://dl.google.com/dl/android/maven2' } les fichiers seront résolus. Vous pouvez le prouver en essayant d'obtenir la ressource pleinement qualifiée à 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

En effet, actuellement, le gradle:3.0.0-alpha1n'est servi que via le nouveau 'https://maven.google.com'référentiel, mais le site actuellement 404 à cet emplacement, sinon, étant un répertoire public, vous verriez une arborescence de tous les fichiers disponibles en naviguant simplement vers cet emplacement dans votre navigateur. . Lorsqu'ils résolvent leur panne, votre build CI doit passer immédiatement.

BrandonJF
la source
Le dépôt [ dl.google.com/dl/android/maven2] n'est plus disponible ...
marciowb
2

Pour moi, j'ai résolu cette erreur simplement en ajoutant cette ligne à l'intérieur du référentiel

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

Je trouve cela sur google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Il mentionne que nous devons

  1. Mettre à jour la version Gradle vers gradle-4.1-all (changer gradle-wrapper.propertiespardistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Ajoutez google () aux référentiels repositories { google() }etdependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Vous pourriez avoir besoin d'Android Studio 3

Alireza Fattahi
la source
Je ne suis pas un électeur défavorable, mais cela ne résout pas le problème car ce problème survient APRÈS que vous ayez réellement migré vers le nouveau gradle.
Kyrylo Zapylaiev
1

Android Studio (Preview) recommande parfois la mise à jour vers un plugin Gradle qui n'est pas encore disponible (Google a-t-il oublié de le publier?). Comme aujourd'hui avec

«com.android.tools.build:gradle:3.1.0-beta1»

J'ai trouvé que je pouvais voir les versions actuelles de com.android.tools.build:gradle ici, puis je choisis simplement la plus récente:

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

Je viens de trouver ce bogue de gradle beta1 dans Android Bug Tracker . Je viens également d'apprendre qu'Android Studio> Menu Aide> Soumettre des commentaires m'a amené au suivi des bogues.

Solution temporaire trouvée sur androiddev reddit pour le problème 3.1.0-beta1: soit revenir à Preview Canary 8, soit passer au plugin gradle 3.0.1 jusqu'à la sortie prochaine de Canary 10.

Arberg
la source
1

Pour les Iraniens : nous devons utiliser un proxy ou un VPN pour créer une application.

Raison: le boycott des serveurs de Google fait que vous ne pouvez pas créer d'application ou mettre à jour vos besoins.

A1Gard
la source
0

Mon problème était que j'avais oublié que j'avais ajouté un proxy gradle.propertiesdans C:\Users\(current user)\.gradlecomme:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850
mohas
la source
0

J'ai ce problème lors de la mise à jour d'Android Studio de la 3.2 à la 3.3 et lors du test de toutes les réponses indiquant qu'aucune d'entre elles ne fonctionnait. à la fin, j'ai activé le référentiel Maven et son travail.

entrez la description de l'image ici

Un Mo
la source
0

Ajoutez simplement ceci

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

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

Cela fonctionne ... Cheers !!!

DaveAAA
la source