Selon la documentation Android Espresso à ce jour:
Ajouter des dépendances Espresso
Pour ajouter des dépendances Espresso à votre projet, procédez comme suit:
- 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.
- 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.
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"
}
}
}
Simplement,
Ajouter google()
dans allprojects > repositories
fera l'affaire ici ...
allprojects {
repositories {
google()
jcenter()
}
}
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'