Erreur: (23, 17) Échec de résolution: junit: junit: 4.12

Pourquoi est-ce que chaque fois que je crée un nouveau projet dans Android Studio, il arrive toujours avec:

Erreur: (23, 17) Échec de résolution: junit: junit: 4.12?

Lorsque je supprime testComstack 'junit:junit:4.12' dans les dépendances, ce n’est plus un problème.

build.gradle

 apply plugin: 'com.android.application' android { comstackSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.okedroid.myapplication" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) testComstack 'junit:junit:4.12' comstack 'com.android.support:appcompat-v7:23.0.1' } 

J’ai eu le même problème. Résolu en ajoutant l’URL pour le référentiel manquant dans le fichier build.gradle :

 android { [...] repositories { maven { url 'http://repo1.maven.org/maven2' } } [...] } 

C’est tout.

Il suffit de supprimer le “testComstack” junit: junit: 4.12 ‘”du fichier build.gradle:

 dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) testComstack 'junit:junit:4.12'//remove this line and sync again... worked for me androidTestComstack('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations'}) //if available, also delete these two lines comstack 'com.android.support:appcompat-v7:23.0.1' } 

travaillé pour moi et je suis heureux! 🙂

Rappelez-vous que ce n’est pas la réponse réelle à cette question. Je l’ai mentionné parce que cela fonctionne lorsque vous supprimez les lignes ci-dessus.

Allez dans Fichier -> Structure du projet. La fenêtre suivante s’ouvrira:

entrer la description de l'image ici

De là:

  1. supprimer la bibliothèque junit (sélectionnez junit et appuyez sur le bouton “-” ci-dessous) et
  2. ajoutez-le à nouveau (sélectionnez le bouton “+” ci-dessous, sélectionnez “bibliothèque dép.”, recherchez “junit”, appuyez sur OK). Appuyez sur OK pour appliquer les modifications. Après environ 30 secondes, votre synchronisation devrait fonctionner correctement.

J’espère que ça marche pour vous aussi: D

Il n’est pas possible d’obtenir la bibliothèque Junit.

 repositories { maven { url 'http://repo1.maven.org/maven2' } } 

Après avoir ajouté la ligne ci-dessus dans le bloc Android dans le fichier build.gradle, cela a résolu le problème. Cela peut être parce que votre studio Android n’a pas de bibliothèque Junit.

append un référentiel dans votre fichier build.gradle

 repositories { maven { url 'http://repo1.maven.org/maven2' } } 

Probablement que votre gradle est incomplet, je vous recommande d’append ce qui suit

 android{ repositories { maven { url 'http://repo1.maven.org/maven2' } } 

mais dans certains cas, cela ne fonctionnera pas, vous pouvez le supprimer complètement de vos dépendances dans votre gradle.

Je pense que ce sera OK si vous réinstallez le studio Android avec la condition de suppression de dossier de suppression qui est dans le dossier utilisateur .gradle

Voici ce que j’ai fait pour résoudre le même problème. Je suis derrière un pare-feu, ce qui est la même chose que la votre, je suppose. Donc j’avais essayé de retirer le

 testComstack 'junit:junit:4.12' line 

mais ça n’a pas marché pour moi. J’ai essayé d’append des lignes de code ci-dessous:

 repositories { maven { url 'http://repo1.maven.org/maven2' } } 

Même cela n’a pas fonctionné pour moi.

J’ai essayé de supprimer (-) et de lire (+) Junit4.12 dans les dépendances de la bibliothèque sous Paramètres du module. Pourtant, cela n’a pas fonctionné pour moi.

Essayé la synchronisation et la reconstruction du projet plusieurs fois. Toujours pas travaillé pour moi.

Enfin, j’ai fait pour télécharger manuellement le fichier Junit4.12.jar à partir du site Web mvnrepository. Je mets ce fichier jar dans l’espace de travail Androids sous le dossier Project à l’intérieur du dossier libs. Ensuite, allez dans Paramètres du module> Onglet Dépendances> (+)> Dépendance du fichier> sous la fenêtre Chemin du cadre, développez le dossier ‘libs’ et vous trouverez le fichier Jar que vous avez copié à l’intérieur. Sélectionnez le fichier et cliquez sur ‘OK’ Supprimez maintenant la version précédente de junit4.12 de la liste des dépendances.

Vous devriez avoir une entrée "libs\junit-4.12.jar" dans la liste des dépendances. Cliquez maintenant sur “OK”.

Maintenant, Gradle reconstruira le projet et vous devriez être prêt à partir.

J’espère que cela t’aides!

Je vais essayer avec soin, mais la seule chose qui m’aide à résoudre le problème a été de supprimer la ligne

 testComstack 'junit:junit:4.12' 

à partir de l’application gradel.

Cela se produit parce que HTTPS est bloqué par le proxy. Essayez de changer de jcenter par défaut (qui utilise HTTPS) en HTTP.

Avant

 repositories { jcenter() } 

Après

 repositories { jcenter { //Default one is HTTPS url "http://jcenter.bintray.com/" } } 

Répétez l’étape ci-dessus pour tous les projets.

 allprojects { repositories { jcenter { url "http://jcenter.bintray.com/" } } } 

J’ai reçu cette erreur après avoir créé un nouveau projet. Dans le fichier build.gradle, j’avais ceci:

 jcenter() 

Je le change pour ce qui suit et l’erreur a disparu:

 jcenter { url "http://jcenter.bintray.com/" } 

Je pense que c’est parce que je suis derrière un pare-feu et que je spécifie l’URL comme si cela changeait de https à http

Vous êtes probablement derrière un proxy. Arrivé à moi, utilisé mon projet de recréation mobile (sans proxy) et l’erreur a disparu. Retourné à la connexion d’origine (avec proxy) et reconstruit sans erreur.

Utilisez-vous un proxy ? Si tel est le cas, le problème peut être dans la configuration réseau manquante pour https dans votre fichier gradle.properties .

AndroidStudio place automatiquement vos parameters de proxy par défaut dans le fichier gradle.properties de votre projet, mais uniquement pour http et oublie https.

Donc, fondamentalement, votre fichier gradle.properties doit contenir à la fois http et https config:

 systemProp.http.proxyPassword=xxx systemProp.http.proxyHost=xxx systemProp.http.nonProxyHosts=xxx systemProp.http.proxyUser=xxx systemProp.http.proxyPort=xxx systemProp.https.proxyPassword=xxx systemProp.https.proxyHost=xxx systemProp.https.nonProxyHosts=xxx systemProp.https.proxyUser=xxx systemProp.https.proxyPort=xxx 

L’erreur est due à des fichiers jar manquants. Ma solution simple consiste simplement à copier tous les fichiers qui ne sont pas résolus dans le répertoire C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository … (votre chemin de fichier peut être différent). J’ai eu environ 6 dépendances qui ne peuvent pas être résolues, junit est l’une d’entre elles et les autres sont com et org et javax. Comme je suis derrière un pare-feu, même si j’ai ajouté le code du référentiel, Android Studio ne semble pas y accéder. Je suis allé dans le repository maven et j’ai téléchargé tous les fichiers qui ne seront pas résolus. Problème résolu et la synchronisation de Gradle sans erreur. Mais je suis un débutant certifié avec seulement 1 jour d’expérience, donc je ne sais pas si c’est la bonne façon de le faire.

Exemple d’erreur: Impossible de résoudre com: squareup: javawriter: 2.1.1

Étape 1: J’ai créé un chemin C: \ Program Files \ Android \ Studio Android \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \

Etape 2: J’ai téléchargé tous les fichiers jar du repository maven: http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/

Étape 3: J’ai téléchargé manuellement tous les fichiers .jar de ce répertoire

Étape 4: Je les ai copiés dans C: \ Program Files \ Android \ Studio Android \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \

Je l’ai répété à tous les fichiers qui n’ont pas été résolus, y compris le junit.

Pour junit, voici le répertoire que j’ai créé: C: \ Program Files \ Android \ Studio Android \ gradle \ m2repository \ junit \ junit \ 4.12 et puis j’ai copié le junit-4.12.jar dans ce répertoire et l’erreur de junit a disparu.

CHANGEZ votre build.gradle comme ça, travaillez bien pour moi:

 apply plugin: 'com.android.application' android { comstackSdkVersion 23 buildToolsVersion "22.0.1" repositories { maven { url 'http://repo1.maven.org/maven2' } } defaultConfig { applicationId "YOUR PACKAGE NAME" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) testComstack 'junit:junit:4.12' comstack 'com.android.support:appcompat-v7:23.0.0' } 

ajoutée

  repositories { maven { url 'http://repo1.maven.org/maven2' } } 

à android

Allez dans Fichier -> Structure du projet -> Dépendance Vous trouverez ici -> junit: unit: 4.12

Sur le côté droit ..sélectionnez comstackr à partir du menu déroulant. Simple .. c’est fait.

Image de référence: http://i.stack.imgur.com/5WvS3.png

VV Rouge

Mon installation d’Android Studio est complètement déconnectée. Pour résoudre ce genre de problèmes, j’ai utilisé le moniteur de processus. Il a montré que quelques fichiers manquaient dans “Android Studio \ gradle \ m2repository”. J’ai téléchargé tous les fichiers de

  1. http://repo1.maven.org/maven2/junit/junit/4.12/
  2. http://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/
  3. repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/ (Je ne peux poster que deux liens … ;-))

et copié ces fichiers dans “Android Studio \ gradle \ m2repository”. Vous devez créer la structure ci-dessous “m2repository” car elle est en dessous de “maven2”. Peut-être y a-t-il plus de fichiers manquants, mais pour le moment, au moins la version de Gradle est terminée sans erreurs.

La plupart du temps, ce problème surviendra lorsque vous mettrez à jour votre SDK, au moment de la création du projet. La construction de Gradle échoue. Si vous ajoutez les référentiels maven et jcenter à votre build.gradle (Module: app), votre problème sera résolu.

 repositories { maven { url 'http://repo1.maven.org/maven2' } jcenter { url "http://jcenter.bintray.com/" } } 

Ce sont les deux lignes que vous devez append après

 apply plugin: 'com.android.application' 

Voici à quoi ressemble votre code après avoir ajouté ces deux lignes

 apply plugin: 'com.android.application' repositories { maven { url 'http://repo1.maven.org/maven2' } jcenter { url "http://jcenter.bintray.com/" } } android { comstackSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.okedroid.myapplication" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 

J’avais le même problème.

  • 1 option: Téléchargez junit 4.12.jar, copiez-le dans votre dossier lib et redémarrez Android Studio. Bénéficiez pas de créer un nouveau projet

  • 2 option: Créez un nouveau projet avec une connexion Internet et copiez tout le code Java et XML dans le projet nouvellement créé. Profiter de ce problème sera résolu en permanence

Supprimer la ligne testComstack 'junit:junit:4.12'

 dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) comstack 'com.android.support:appcompat-v7:23.0.1' } 

Après cela, synchronisez à nouveau le projet.

 dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) comstack 'com.android.support:appcompat-v7:23.1.1' } 

Note: Supprimer testComstack ‘junit: junit: 4.12’ la ligne a été résolue de mon problème.

Essaye ça:

 dependencies { comstack fileTree(include: ['*.jar'], dir: 'libs') //testComstack 'junit:junit:4.12' comstack 'com.android.support:appcompat-v7:23.3.0' comstack 'com.android.support:design:23.3.0' comstack 'com.google.code.gson:gson:2.2.4' } 

Si vous êtes derrière un proxy. Android Studio appenda un proxy pour http à Gradle, mais pas pour https. Ajouter des parameters de proxy pour https à gradle.properties

Si vous rencontrez ce problème, vous pouvez le résoudre complètement en changeant:

build.gradle (projet: …)

remplacer ceci

  buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } 

J’ai eu le même problème, mais avec un autre problème.

Mon autre problème était que la construction de Gradle était trop lente!

J’ai résolu mon problème en faisant ceci

Si vous aimez mdew, vous devez le faire chaque fois que vous créez votre projet pour ce faire

Donc, si vous voulez définir l’option par défaut pour parfaire

Faites ceci:

Allez dans le dossier:

 C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root 

Ouvrez ensuite le fichier build.gradle.ftl avec notepad ++ ou notepad et remplacez tout jcenter() par mavenCentral() .

EDIT: Pourquoi sa baisse a voté? vous ne l’aimez pas?

Je ne savais pas pourquoi Android Studio ne synchronisait pas avec Gradle. Il s’est avéré qu’il n’aimait pas mon VPN, alors surveillez cela!

Allez dans Aller à “Fichier” -> “Structure du projet” -> “App” Dans l’onglet “Propriétés”. Dans le champ “Library Repository” , placez ‘ http://repo1.maven.org/maven2 ‘ puis appuyez sur Ok. C’était comme ça pour moi. Maintenant, le projet est en cours de compilation.

Connectez-vous simplement à Internet et démarrez Android Studio et ouvrez votre projet. Pendant que Gradle Sync, il téléchargera les dépendances à partir d’Internet (Tous les fichiers JAR). Cela l’a résolu pour moi. Aucune édition dans le fichier Gradle, tout a été fait par Android Studio automatiquement. Utiliser Android Studio 2.2 🙂

N’oubliez pas non plus d’installer Java JDK 1.x (7 ou 8 fonctionne correctement).

J’aimerais suggérer la solution qui convient parfaitement à ma situation:

  • au début, assurez-vous d’append

     repositories { maven { url 'http://repo1.maven.org/maven2' } } 

    fichier build.gradle au niveau du projet dans le bloc buildscript {}

  • puis append

     allprojects { repositories { maven { url 'http://repo1.maven.org/maven2' } } 

    au fichier build.gradle au niveau du projet

  • le prochain point ajoute

     repositories { jcenter() mavenCentral() } 

    à build-gradle au niveau du module dans buildTypes{ }

  1. Assurez-vous de ne pas être derrière un proxy!
  2. Si vous avez configuré votre Android Strudio pour travailler avec un proxy, veillez à désactiver cette option sous les préférences d’Android Studio.
  3. Accédez à gradle.properties sous la vue Android dans Android Studio et supprimez toutes les configurations de proxy.
  4. Synchronisez votre gradule maintenant
  5. Profitez du codage!

Regardez à travers beaucoup de réponses mais rien ne fonctionne. Heureusement, il avait trouvé la solution facile. Pas besoin de commenter junit4.12 ou de le supprimer. Le problème est ici:

 - androidTestComstack files('libs/junit-4.12.jar') 

Cette partie nous montre le chemin pour rechercher le fichier dans la bibliothèque dans votre projet. Aucune idée de la raison mais pour une raison quelconque par défaut il est vide. Dans mon cas, le chemin est:

 C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs 

Bien sûr, vous pouvez supprimer cette ligne dans le code build.grandle(Module.app) mais vous en aurez peut-être besoin plus tard. Voici la solution:

1 – téléchargez junit-4.12.jar ou copiez-le depuis votre dossier Android Studio, normalement il devrait y être. Dans mon cas, c’était ici:

 C:\Program Files\Android\Android Studio\lib 

au répertoire mentionné ci-dessus (à votre projet)

2 – supprimer et append

ici, vous devez entrer à nouveau la racine dans votre fichier junit-4.12.jar

3 – reconstruire

4 – travailler dur