Mon orignal app.gradle:
dependencies {
// App dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
// Testing-only dependencies
androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'com.android.support.test:rules:0.3'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
}
ce qui a entraîné d'erreur suivant:
Erreur:le Conflit avec la dépendance", com.android.soutien:le soutien-annotations'. Résolu versions de l'app (23.4.0) et de l'application de test (22.2.0) diffèrent. Voir http://g.co/androidstudio/app-test-app-conflict pour plus de détails.
Après avoir lu le lien proposé dans l'erreur, j'ai trouvé ces lignes:
Lors de l'instrumentation de tests sont exécutés, les deux principales APK et test APK
partager le même chemin de classe. Gradle compilation échouera si le principal APK et
le test APK utilisent la même bibliothèque (par exemple, Goyave), mais dans différentes
les versions. Si gradle n'a pas pris, votre application peut se comporter de
différemment au cours de tests et cours de fonctionnement normal (y compris de s'écraser dans
l'un des cas).
J'ai donc modifié mon application.gradle dépendances:
dependencies {
// App dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
// Testing-only dependencies
androidTestCompile 'com.android.support:support-annotations:23.3.0'
androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'com.android.support.test:rules:0.3'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
}
Même après le changement ci-dessus gradle n'était pas heureux :-(:
Erreur:le Conflit avec la dépendance", com.android.soutien:le soutien-annotations'. Résolu versions de l'app (23.4.0) et de l'application de test (23.3.0) diffèrent. Voir http://g.co/androidstudio/app-test-app-conflict pour plus de détails.
Changement dans le test apk version était différente! J'ai donc modifié la chaîne de version comme collé en dessous de ce qui a fonctionné pour moi:
(Nirvana)
dependencies {
// App dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0' // main APK
// Testing-only dependencies
androidTestCompile 'com.android.support:support-annotations:23.4.0' //test APK
androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'com.android.support.test:rules:0.3'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
}