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
}
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.
}
}
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.
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.
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'
J'ai fait ça:
cliquez sur SDk Manager:
Modifiez les mises à jour de Canary Channel, vérifiez-les et mettez-les à jour ...
Une fois dans build.gradle, modifiez 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 avoir synchronisé le projet ... Cela fonctionne pour moi! J'espère avoir aidé ... tks!
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é.
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.pom
3.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.
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.
Je trouve cela sur google: https://developer.Android.com/studio/build/gradle-plugin-3-0-0-migration.html
Il mentionne que nous devons
gradle-wrapper.properties
par distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.Zip
repositories { google() }
et dependencies { classpath 'com.Android.tools.build:gradle:3.0.0-beta7' }
Vous aurez peut-être besoin d’Android Studio 3
Pour moi, j'ai résolu cette erreur en ajoutant simplement cette ligne dans le référentiel
maven { url 'https://maven.google.com' }
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 !!!
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