Quand je crée un nouveau projet dans le studio Android 1.4 sur Ubuntu.
Je reçois cette erreur lorsque la synchronisation de gradle est terminée
testCompile 'junit:junit:4.12'
avec message sur app/build.gradle
Error:(23, 17) Failed to resolve: junit:junit:4.12
Show in File
Show in Project Structure dialog
// build gradle (module d'application)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.abhishek.vearch"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.0.1'
compile 'com.Android.support:design:23.0.1'
}
// build gradle (projet)
// Fichier de construction de niveau supérieur dans lequel vous pouvez ajouter des options de configuration communes à tous les sous-projets/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Certaines personnes ont résolu le problème en ajoutant un bloc ci-dessous pour les URL manquantes pour le référentiel.
Android {
.....
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
.....
}
Juste pour mentionner: Faites un clic droit sur le dossier 'app' et allez dans 'Open Module Settings'. Passez ensuite au dernier onglet 'Dépendances' et rajoutez Junit en effectuant une recherche. J'ai essayé d'ajouter des versions antérieures mais je n'ai pas réussi à le faire fonctionner.
Dans mon cas, j'étais derrière un proxy et le problème a été résolu En utilisant les deux
jcenter {
url "http://jcenter.bintray.com/"
}
et
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
si vous utilisez Open JDK 8, cela pourrait être dû à un bogue avec les cacerts . Peut-être pourriez-vous essayer ce qui suit pour réparer les cacerts cassés:
$ Sudo dpkg --purge --force-depends ca-certificates-Java
$ Sudo apt-get install ca-certificates-Java
J'ai essayé de changer mon jcenter () pour celui avec l'url ainsi que d'essayer de le changer en maven {url ...} et les deux ne fonctionnaient pas . Celui-ci l'a résolu pour moi.
Si vous êtes confronté à issue withjunit: junit4.12. C'est la solution .
repositories {
maven { url 'http://repo1.maven.org/maven2' }
jcenter { url "http://jcenter.bintray.com/" }
}
Ajoutez ces deux lignes ci-dessus après
apply plugin: 'com.Android.application'