web-dev-qa-db-fra.com

Impossible de résoudre com.Android.tools.build:gradle:2.2.3

Je travaille sur un projet d'application mobile pour le travail, mais souvent lorsque j'essaie d'exécuter l'application, cela me donne l'erreur suivante:

Erreur: Un problème s'est produit lors de la configuration du projet racine 'projectName'. Impossible de résoudre toutes les dépendances pour la configuration ': classpath'. Impossible de résoudre com.Android.tools.build:gradle:2.2.3. Requis par:: projectName: non spécifié Aucune version en cache de com.Android.tools.build:gradle:2.2.3 n'est disponible pour le mode hors ligne.

J'ai essayé un certain nombre de choses différentes, notamment la désélection de la case à cocher Travail hors connexion dans les paramètres, puis la fermeture et la réouverture Android Studio, mais rien ne semble résoudre le problème. plusieurs fois de suite, mais cette même erreur continue d'apparaître. Ensuite, je dois essayer des variantes de construction et de création de l'application, ou de fermeture et de réouverture Android Studios. Rien ne fonctionne de manière cohérente cependant. Tout aperçu de ce qui peut être à l'origine de ce problème et de la manière de le résoudre serait apprécié.

*** Mise à jour: sur demande, j'ai ajouté ci-dessous le contenu de mon application

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
useLibrary 'org.Apache.http.legacy'

dexOptions {
    javaMaxHeapSize "8g"
}

defaultConfig {
    applicationId "com.example"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"

    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
    debug{ 
        debuggable true
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.Android.support:design:24.2.1'
compile 'com.google.Android.gms:play-services:9.4.0'
compile 'com.Android.support:recyclerview-v7:24.2.1'
compile 'com.Android.support:support-v4:24.2.1'

compile files('libs/gson-2.2.2.jar')
compile group: 'cz.msebera.Android' , name: 'httpclient', version: '4.4.1.1'
compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.loopj.Android:android-async-http:1.4.9'
}
10
Deus Ex Machina

Il s'avère que la solution à mon problème particulier était relativement simple. Le message d'erreur était un peu trompeur car ce n'était pas un problème avec le commutateur de mode hors ligne, mais plutôt une confusion avec le fichier gradle. Voici quelques étapes que j'ai prises pour résoudre le problème:

  1. Pour Android Studio 2.3 allez dans Fichier> Paramètres> Gradle et sélectionnez l'option "Utiliser le wrapper de gradle par défaut". Assurez-vous également que la case à côté de "Travail hors ligne" n'est pas cochée au cas où.
  2. Cliquez sur le bouton "Appliquer"
  3. Dans le fichier build.gradle (celui nommé d'après votre projet) sous la section "Gradle Scripts" de Android Studio assurez-vous que votre chemin de classe de classe de build actuel correspond à la version actuelle de Android Studio. Un exemple pour Android Studio 2.3:

    buildscript {
        repositories {
        jcenter()
        }
        dependencies {
            classpath 'com.Android.tools.build:gradle:2.3.0'
        }
    }
    
  4. Toujours dans la section Gradle Scripts, assurez-vous que votre fichier gradle-wrapper.properties fait référence au fichier gradle correct dans l'URL de distribution. Par exemple pour le grade 3.3:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
    
  5. Accédez à C:\Program Files\Android\Android Studio\gradle et assurez-vous qu'il existe un dossier de grade portant le même nom que le grade que vous utilisez. Dans mon cas, je me suis assuré qu'il y avait un dossier nommé gradle-3.3 avec un fichier Zip nommé gradle-3.3-all.Zip. Il est relativement facile de trouver ce fichier Zip en ligne.

  6. Supprimez le dossier .gradle dans C:\Users\yourUser, votre utilisateur étant celui de votre utilisateur Android Studio).
  7. Fermer Android Studio et redémarrer. Il devrait commencer le processus de synchronisation gradle et reconstruire le fichier .gradle.

Pour moi, lorsque je l'ai fait, il s'est également plaint de ne pas trouver le fichier gradle-3.3-all.Zip dans le dossier .gradle. J'ai pu résoudre ce problème en ajoutant le fichier gradle-3.3-all.Zip à C:\Users\yourUser.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9. Je ne sais pas si le dossier porte le même nom pour tout le monde, mais quel que soit le nom, c'est là que je suis allé. Si tout cela ne fonctionne pas, j'essaierais une variante de ces étapes, et j'espère que cela fonctionne pour vous.

4
Deus Ex Machina

La raison de l'échec est qu'il n'a pas pu compiler l'une des bibliothèques que vous avez incluses. Essayez peut-être de supprimer celui que vous soupçonnez et réessayez. Mais la plupart du temps, une reconstruction du projet devrait résoudre les dépendances.

0

J'ai eu le même pb, j'ai réussi à le résoudre en ajoutant gradle.properties

systemProp.https.proxyHost=<my proxy hostname>
systemProp.https.proxyPort=<my proxy port>

Il me manquait la propriété HTTPS, il n'y avait que HTTP réglé donc cela fonctionnait parfois, et pas pour le gradle de liens https utilisé.

0
k4cy