Je mets à jour le plugin gradle: 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 dossier 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 }
Google a de nouveaux repo maven, alors ça pourrait être la raison.
https://android-developers.googleblog.com/2017/10/android-studio-30.html > section Référentiel 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
Donc peut-être (non testé) append la dépendance sur repav maven:
buildscript { repositories { ... // You need to add the following repository to download the // new plugin. google() // new which replace https://maven.google.com } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' } }
Pour que les choses se comstacknt via la ligne de commande, je devais inclure le repo buildscript
dans BOTH et tous les allprojects
.
build.gradle
racine:
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 de trouver l’AGP dans le bloc allprojects
et, dans tous les allprojects
, de trouver les paquets android.arch
et com.android.databinding
(et autres).
MISE À JOUR: On dirait que le nouveau repo est juste appelé google()
mais je devais quand même le déclarer aux deux endroits.
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 script de compilation dans build.gradle ressemble à ceci. Il les trouve tous entre Google et jcenter. Un seul d’entre eux ne trouvera pas toutes les dépendances de cette réponse.
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 Caches / Restart
choisissez ‘Invalider et redémarrer’
J’ai fait ça:
cliquez sur Gestionnaire de SDk:
Changer les mises à jour de Canary Channel, vérifier et mettre à jour …
Après aller dans build.gradle et changer la version de compilation en 26.0.0-beta2:
Après aller dans gradle / build.gradle et changer les dépendances classpath ‘com.android.tools.build:gradle:3.0.0-alpha7’:
Après la synchronisation du projet … ça marche pour moi! J’espère que j’ai aidé … tks!
Assurez-vous d’append la ligne suivante dans votre build.gradle de niveau supérieur et de le corriger.
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 fonctionnait.
Mise à jour: Incroyablement frustrant, mais la redirection Google du maven.google.com
semble gâcher le chargement des ressources. Si, au lieu de cela, vous définissez 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 complète à l’ 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, la gradle:3.0.0-alpha1
n’est actuellement diffusée que via le nouveau référentiel 'https://maven.google.com'
, mais le site actuellement 404 se trouve à cet endroit, étant un répertoire public, vous voir une liste de tous les fichiers disponibles en naviguant simplement vers cet emplacement dans votre navigateur. Quand ils résolvent leur panne, votre construction de CI devrait passer immédiatement.
Je trouve ceci à google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
Il mentionne que nous devons
gradle-wrapper.properties
par dissortingbutionUrl=\https\://services.gradle.org/dissortingbutions/gradle-4.1-all.zip
repositories { google() }
et aux dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }
Vous devrez peut-être avoir Android Studio 3
Android Studio (Preview) recommande parfois de mettre à jour un plug-in 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 peux voir les versions actuelles de com.android.tools.build:gradle ici, et puis je choisis le plus récent:
https://dl.google.com/dl/android/maven2/index.html
Je viens de trouver ce bêta-1 bug dans le Bug Tracker Android . Je viens aussi d’apprendre qu’Android Studio> Menu Aide> Soumettre une rétroaction m’a amené au suivi des bogues.
Solution temporaire trouvée sur androiddev reddit pour le problème 3.1.0-beta1: Revenez à Preview Canary 8 ou passez à la version 3.0.1 jusqu’à la sortie prochaine de Canary 10.