web-dev-qa-db-fra.com

Impossible de trouver com.Android.tools.build:gradle:3.0.0-alpha1 in circle ci

Je mets à jour le plugin Gradle à la dernière: com.Android.tools.build:gradle:3.0.0-alpha1 et cette erreur est survenue:

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:

Circle.yml actuel

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 de classement:

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
}
141
Mohamed ALOUANE

Google ont un nouveau repo Maven, ce pourrait donc être la raison.

https://Android-developers.googleblog.com/2017/10/Android-studio-30.html > section Le référentiel Maven de Google

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

Alors peut-être (non testé) ajoutez-vous 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.3.0'  //Minimum supported Gradle version is 4.6.
    }
}
312
mtrakal

Pour que les choses soient compilées via la ligne de commande, je devais inclure le repo maven dans BOTH buildscript et 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 bloc buildscript de trouver l'AGP et dans le bloc allprojects de rechercher les packages Android.Arch et com.Android.databinding (et autres)

UPDATE: Il semble que le nouveau référentiel s'appelle simplement google() mais je devais quand même le déclarer aux deux endroits.

91
tir38

Pour synchroniser toutes les réponses ici et ailleurs:

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

  } }

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

30
GenericJam

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 passé à alpha2.

Invalider les caches et redémarrer tout va bien.

Fichier | Invalider les caches/redémarrer 

choisissez 'Invalider & Redémarrer' 

13
NOTiFY

J'ai fait ça:

cliquez sur SDk Manager:

 enter image description here

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

 enter image description here

Une fois dans build.gradle, modifiez la version de compilation en 26.0.0-beta2:

 enter image description here

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

 enter image description here

Après avoir synchronisé le projet ... Cela fonctionne pour moi! J'espère avoir aidé ... tks!

7
Douglas

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 exactement l'erreur que vous avez mentionnée ci-dessus, une fois que j'ai ajouté cette entrée, tout a fonctionné.

5
Subodh Nijsure

Update: Incroyablement frustrant, mais la redirection Google du référentiel maven.google.com semble gâcher le chargement des ressources. Si vous définissez plutôt votre référentiel sur 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.pom3.0.0 Alpha

En effet, pour le moment, le gradle:3.0.0-alpha1 est uniquement servi via le nouveau référentiel 'https://maven.google.com', mais le site actuellement situé à l'emplacement 404 correspond autrement, étant un répertoire public, vous verrez une liste arborescente de tous les fichiers disponibles simplement ton navigateur. Quand ils résoudront leur panne, votre build de CI devrait passer immédiatement.

2
BrandonJF

Android Studio (Preview) recommande parfois de mettre à jour un plug-in Gradle non 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 choisissais le plus récent: 

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

Je viens de trouver ce bug de beta1 gradle dans Android Bug Tracker . Je viens également d'apprendre qu'Android Studio> Menu Aide> Soumettre un commentaire m'a amené au gestionnaire de 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’à ce que Canary 10 soit publié prochainement.

1
arberg

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 de Gradle vers gradle-4.1-all (changegradle-wrapper.properties par distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.Zip
  2. Ajouter google () aux référentiels repositories { google() } et dependencies { classpath 'com.Android.tools.build:gradle:3.0.0-beta7' }

Vous aurez peut-être besoin d’Android Studio 3

0
Alireza Fattahi

Pour moi, j'ai résolu cette erreur en ajoutant simplement cette ligne dans le référentiel

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

Il suffit d'ajouter ceci

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

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

Cela fonctionne ... A la vôtre !!!

0
DaveAAA

J'ai ce problème lorsque je mets à jour Android Studio de 3.2 à 3.3 et teste toutes les réponses selon lesquelles aucune d'entre elles ne fonctionnait. à la fin, j'ai activé le référentiel Maven et son travail.

 enter image description here

0
A Mo

Mon problème était que j'ai oublié que j'ai ajouté un proxy dans gradle.properties dans C:\Users\(current user)\.gradle comme:

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