web-dev-qa-db-fra.com

Impossible de résoudre io.fabric.tools:gradle:1.+

J'ai un problème avec la construction de mon projet. Première construction. Je suis derrière un proxy et toutes les autres dépendances téléchargées ont seulement un problème.

J'ai essayé quelques options trouvées sur SO, mais je n'ai pas eu de chance jusqu'à présent. Quelqu'un peut-il me donner un indice sur la façon de résoudre ce problème?

Choses que j'ai essayées jusqu'à présent:

  • File -> Invalidate Cache/Restart -> Invalidate and Restart
  • mis à jour le crashlytics:2.5.5@aar à crashlytics:2.6.4@aar 
  • redémarré Android Studio
  • Je ne suis pas en mode hors ligne

app/build.gradle

buildscript {
    repositories {
        maven { url https://maven.fabric.io/public }
        mavenCentral()
        jcenter()
    }
}

apply plugin: 'io.fabric'

dependencies {
    compile("com.crashlytics.sdk.Android:crashlytics:2.5.5@aar") {
        transitive = true
    }
}

Racine build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Erreur:

Failed to list versions for io.fabric.tools:gradle.
  Unable to load Maven meta-data from https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
    Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
      Connect to maven.fabric.io:443 [maven.fabric.io/54.230.133.33] failed: Connection refused: connect
Could not resolve io.fabric.tools:gradle:1.+.
  Failed to list versions for io.fabric.tools:gradle.
    Unable to load Maven meta-data from https://jitpack.io/io/fabric/tools/gradle/maven-metadata.xml.
      Could not GET 'https://jitpack.io/io/fabric/tools/gradle/maven-metadata.xml'.
        Connect to jitpack.io:443 [jitpack.io/104.24.23.62, jitpack.io/104.24.22.62] failed: Connection refused: connect
Could not resolve io.fabric.tools:gradle:1.+.
  Failed to list versions for io.fabric.tools:gradle.
    Unable to load Maven meta-data from https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml.
      Could not GET 'https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml'.
        Connect to repo1.maven.org:443 [repo1.maven.org/151.101.24.209] failed: Connection refused: connect
Could not resolve io.fabric.tools:gradle:1.+.
  Failed to list versions for io.fabric.tools:gradle.
    Unable to load Maven meta-data from https://jcenter.bintray.com/io/fabric/tools/gradle/maven-metadata.xml.
      Could not GET 'https://jcenter.bintray.com/io/fabric/tools/gradle/maven-metadata.xml'.
        Connect to jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188] failed: Connection refused: connect
11
Sam

Eh bien, l'erreur semble assez claire. Vous ne pouvez vous connecter à aucun des dépôts via HTTPS. Comme il est peu probable que tous ceux-ci soient hors service et que vous ayez déjà indiqué que vous êtes derrière un proxy, configurez le proxy HTTPS via les propriétés de Gradle comme décrit dans le guide de l'utilisateur.

Si votre proxy est configuré correctement du côté de Gradle, le proxy bloque peut-être les demandes en raison de certaines conditions. Dans ce cas, vous devriez probablement demander au responsable de ce proxy.

8
Vampire

Je suis résolu à résoudre le même problème en installant le dernier plugin Fabric pour Android Studio.

Ajoutez ce qui suit au build.gradle.

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {

        classpath 'io.fabric.tools:gradle:1.22.2'
    }
}
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}

Ajoutez ceci au manifeste

<meta-data
            Android:name="io.fabric.ApiKey"
            Android:value="xxxxxxxxxxxxxxxxxxxxxxx" />

où xxxxxxxxxxxxxxxxxx est la valeur obtenue.

Ajoutez ceci à votre classe de lanceur.

Fabric.with (this, Crashlytics ())

Reconstruisez le projet et vous êtes prêt à partir.

12
A.N.T

Face au même problème, résolu avec la mise à niveau du dégradé de tissu vers la dernière version. Ci-dessous le code,

dependencies {
    classpath 'io.fabric.tools:gradle:1.25.4'
}
4
Kavya Shravan

Modifier le titre du projet comme ceci

buildscript {

repositories {
    google()
    jcenter()
    maven {
        url 'https://maven.fabric.io/public'
    }
}
dependencies {
    classpath 'com.Android.tools.build:gradle:3.1.4'
    classpath 'com.google.gms:google-services:3.3.0'
    classpath 'io.fabric.tools:gradle:1.25.4'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    google()
    jcenter()
    maven {
        url 'https://maven.google.com/'
    }
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
4
Shahriar Nasim Nafi

Cette erreur:

Could not find any matches for io.fabric.tools:gradle:1.+ as no versions of io.fabric.tools:gradle are available.

survient lorsque l’option "Travail hors ligne", située dans Paramètres -> Construire, Exécution, Déploiement -> Graduer -> Paramètres de gradation globaux est sélectionnée.

Pour résoudre le problème, vous devez changer:

De: io.fabric.tools:gradle:1.+

Pour: io.fabric.tools:gradle:1.0

Lorsque vous le faites, Android Studio vous avertira de la dernière version. Dans mon cas, c'était: 1.25.4. Donc, dans mon cas, c'était comme ça: 

dependencies { 
    classpath 'com.Android.tools.build:gradle:3.2.0' 
    classpath 'io.fabric.tools:gradle:1.25.4' 
}

J'espère que ça aide quelqu'un d'autre.

4
Jean Douglas

Utilisez ce lien pour trouver le dernier plugin Fabric Gradle 

Le dernier plugin Fabric Gradle

Évitez d’utiliser + dans les numéros de version; peut conduire à des constructions imprévisibles et non répétables (io.fabric.tools:gradle:1.+) 

L'utilisation de dépendances + in vous permet de choisir automatiquement la dernière version disponible plutôt qu'une version nommée spécifique. Cependant, cela n'est pas recommandé. vos constructions ne sont pas répétables; vous avez peut-être déjà testé avec une version légèrement différente de celle utilisée par le serveur de build. (L'utilisation d'une version dynamique comme numéro de version majeure est plus problématique que son utilisation à la position de version mineure.)

1
Jeffrey Nyauke

Eh bien, ajoutez d'abord ceci à gradle.properties (Propriétés du projet)

Pour http use:

systemProp.http.proxyHost=your_proxy_Host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password

Pour https use:

systemProp.https.proxyHost=your_proxy_Host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password

Ensuite, allez dans Fichier -> Paramètres -> Apparence et comportement -> Paramètres système -> Proxy HTTP, sélectionnez Configuration manuelle du proxy, sélectionnez HTTP, entrez le nom de l'hôte, entrez le numéro de port, sélectionnez Authentification du proxy, entrez le password (votre mot de passe proxy), (notez que vous pouvez éventuellement vérifier la connexion) puis Apply et OK. Terminé!!!

1
Makari Kevin

Je comprends ce problème, je l’ai résolu en activant l’assistance Gradle Offline, Si vous ne voulez plus le répéter à l’avenir.

Je vous suggérerai d'activer le support en ligne, cela résoudra le problème.

Vous pouvez facilement désactiver/activer la prise en charge hors connexion à tout moment à l'avenir.

S'il vous plaît vérifier les points suivants

Allez dans Préférences> Graduer et cochez/décochez "Travail hors ligne".

 Gradle Offline check/uncheck

0
Shaahul