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
}

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.
    }
}

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.


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.


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»


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!


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é.


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.


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

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


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.


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.


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

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


0

Ajoutez simplement ceci

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

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

Cela fonctionne ... Cheers !!!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.