147 votes

Impossible de trouver com.android.tools.build:gradle:3.0.0-alpha1 dans le cercle 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
}
 

324voto

mtrakal Points 376

Google a nouveau repo maven, de sorte qu'il pourrait être la raison.

https://android-developers.googleblog.com/2017/10/android-studio-30.html > l'article de Google Repository Maven

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

Alors peut-être (pas testé) ajouter la dépendance sur le repo maven:

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

94voto

tir38 Points 387

Pour les choses à compiler via la ligne de commande j'ai besoin d'inclure le repo maven dans les DEUX 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 l' buildscript bloc de trouver l'AGP, et, en allprojects bloc de trouver android.arch et com.android.databinding paquets (et les autres)

Mise à JOUR: Il ressemble à la nouvelle pension de titres est juste appelé google() mais j'ai encore besoin de les déclarer dans les deux endroits.

31voto

GenericJam Points 230

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.

14voto

NOTiFY Points 441

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'

7voto

Douglas Points 189

J'ai fait cela:

cliquez sur SDk Manager:

enter image description here

Changement dans les mises à jour des Canaries Canal, de vérifier et de mettre à jour...

enter image description here

Après aller dans la construction.gradle et modifier le compiler la version de 26.0.0-beta2:

enter image description here

Après aller dans gradle/build.gradle et des dépendances de changement classpath 'com.android.outils.construire:gradle:3.0.0-alpha7':

enter image description here

Après la synchronisation du projet... Il fonctionne pour moi! J'espère que j'ai aidé... tks!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: