web-dev-qa-db-fra.com

Android Studio ne peut pas résoudre Espresso 3.0.0

Selon la documentation Android Espresso à ce jour:

Ajouter des dépendances Espresso

Pour ajouter des dépendances Espresso à votre projet, procédez comme suit:

  1. Ouvrez le fichier build.gradle de votre application. Ce n'est généralement pas le fichier build.gradle de niveau supérieur, mais app/build.gradle.
  2. Ajoutez les lignes suivantes dans les dépendances:
androidTestCompile 'com.Android.support.test.espresso:espresso-core:3.0.0'
androidTestCompile 'com.Android.support.test:runner:1.0.0'

J'ai créé un nouveau projet et le fichier app/gradle généré ressemblait à ceci:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "com.app.test"
        minSdkVersion 24
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:26.+'
    testCompile 'junit:junit:4.12'
}

Lorsque je le modifie comme suit:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "com.app.test"
        minSdkVersion 24
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:26.+'
    testCompile 'junit:junit:4.12'
    // App's dependencies, including test
    compile 'com.Android.support:support-annotations:22.2.0'

    // Testing-only dependencies
    androidTestCompile 'com.Android.support.test:runner:1.0.0'
    androidTestCompile 'com.Android.support.test.espresso:espresso-core:3.0.0'
}

Je reçois les erreurs suivantes:

Erreur: (29, 24) Échec de la résolution: com.Android.support.test: runner: 1.0.0
Installer le référentiel et synchroniser le projet
Erreur: (30, 24) Échec de la résolution: com.Android.support.test.espresso: espresso-core: 3.0.0
Installer le référentiel et synchroniser le projet

J'ai essayé de cliquer sur le lien "Installer le référentiel et le projet de synchronisation" mais rien ne se passe. J'ai également essayé de regarder à travers le gestionnaire de SDK, mais je ne vois vraiment rien.

5
Quintin Balsdon

Comme la solution de comment est de résoudre le problème, je l’ajoute comme réponse aux autres:

Assurez-vous d’ajouter le maven de Google lien vers le fichier build.gradle principal:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
11
R. Zagórski

Simplement,
Ajouter google() dans allprojects > repositories fera l'affaire ici ...

allprojects {
    repositories {
        google()
        jcenter()
    }
}
1
Paresh P.

utiliser ces versions

androidTestCompile 'com.Android.support.test:runner:0.5'
androidTestCompile 'com.Android.support.test:rules:0.5'
androidTestCompile 'com.Android.support.test.espresso:espresso-core:2.2.2'
0
danijax