Obtention de l'erreur ci-dessous lors de l'exécution du programme Java dans Android Studio.
Erreur: L'exécution a échoué pour la tâche ': app: preDebugAndroidTestBuild'.
Conflit avec la dépendance 'com.Android.support:support-annotations' dans le projet ': app'. Les versions résolues pour app (26.1.0) et test (27.1.1) diffèrent. Voir https://d.Android.com/r/tools/test-apk-dependency-conflicts.html pour plus de détails.
Toute solution s'il vous plaît. ?
Utilisez implementation 'com.Android.support:appcompat-v7:27.1.1'
Au lieu de implementation 'com.Android.support:appcompat-v7:26.1.0'
et modifiez compileSdkVersion 26 à 27
J'ai répondu avant quelques minutes à la même question Référence . Si vous n'allez pas implémenter de code de test, supprimez Junit de votre application.
Il y a beaucoup d'autres questions liées à cela.
Ajoutez ceci à votre fichier de classement
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-annotations:26.1.0'
}
}
Version de configuration AS:
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
**androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'**
Modifier:
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
implementation 'com.Android.support:design:26.0.0-beta1'
testImplementation 'junit:junit:4.12'
**androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'**
Ajoutez ces lignes dans vos dépendances de l'application accolades,
Android{
configurations.all {
resolutionStrategy.force 'com.Android.support:support-annotations:27.1.1'
}
}
Le dernier est 27.1.1 jusqu'à cette date.
Eh bien, moi aussi j'ai été confronté au même problème, voici comment je l'ai résolu
Vous y trouverez toutes les configurations que vous avez configurées. Dans mon cas ici
Android{
**compileSdkVersion 26**
defaultConfig {
applicationId "com.xxxxxxxxxxx.yyyyyyyy.zzz"
minSdkVersion 19
**targetSdkVersion 26**
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
**implementation 'com.Android.support:appcompat-v7:26.1.0'**
implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
}
Donc, il suffit de changer le compileSdkVersion & targetSdkVersion de 26 à 27 Et.
des dépendances changent support appcomat
from implementation 'com.Android.support:appcompat-v7:26.1.0'
to implementation 'com.Android.support:appcompat-v7:27.1.1'
Android {
**compileSdkVersion 27**
defaultConfig {
applicationId "com.xxxxxxxxxxx.yyyyyyyy.zzz"
minSdkVersion 19
**targetSdkVersion 27**
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
**implementation 'com.Android.support:appcompat-v7:27.1.1'**
implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
}
Got fixe !!!
J'ai trouvé cela très facile.
Nous utiliserons update et utiliserons la même version pour tous les modules.
build.gradle
, utilisez des variables globales.// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlinVersion = '1.2.61'
ext.global_minSdkVersion = 16
ext.global_targetSdkVersion = 28
ext.global_buildToolsVersion = '28.0.1'
ext.global_supportLibVersion = '27.1.1'
}
build.gradle
et utilisez des variables globales.niveau d'application build.gradle
Android {
compileSdkVersion global_targetSdkVersion
buildToolsVersion global_buildToolsVersion
defaultConfig {
minSdkVersion global_minSdkVersion
targetSdkVersion global_targetSdkVersion
}
...
dependencies {
implementation "com.Android.support:appcompat-v7:$global_supportLibVersion"
implementation "com.Android.support:recyclerview-v7:$global_supportLibVersion"
// and so on...
}
une bibliothèque/module build.gradle
Android {
compileSdkVersion global_targetSdkVersion
buildToolsVersion global_buildToolsVersion
defaultConfig {
minSdkVersion global_minSdkVersion
targetSdkVersion global_targetSdkVersion
}
...
dependencies {
implementation "com.Android.support:appcompat-v7:$global_supportLibVersion"
implementation "com.Android.support:recyclerview-v7:$global_supportLibVersion"
// and so on...
}
_ {La solution est de rendre vos versions identiques à celles de tous les modules. Afin d'éviter les conflits.} _
Je me sentais quand j'ai mis à jour des versions de everything- gradle, sdks, bibliothèques etc. alors je fais face à moins d'erreurs. Parce que les développeurs travaillent difficile de faciliter le développement sur Android Studio.
Toujours avoir ** les dernières versions mais stables ** Les versions instables sont alpha
, beta
et rc
, ignorez-les dans le développement.
J'ai mis à jour tous les éléments ci-dessous dans mes projets et j'éprouve un codage sans faille.
build.gradle
- classpath 'com.Android.tools.build:gradle:3.2.0'
( Track Android.build.gradle
release & this ) buildToolVersion
(version Track buildToolVersion )compileSdkVersion
et targetSdkVersion
Suivre la sortie de la plate-forme Bonne codage! :)
Essayez ci-dessous changer si cela vous aide
com.Android.support:appcompat-v7:26.1.0
à
com.Android.support:appcompat-v7:27.1.1
Erreur:
Erreur: L'exécution a échoué pour la tâche ': app: preDebugAndroidTestBuild'.
Conflit avec la dépendance 'com.Android.support:support-annotations' dans le projet ': app'. Versions résolues pour l'application (26.1.0) et l'application test (27.1.1) diffèrent. Voir https://d.Android.com/r/tools/test-apk-dependency-conflicts.html pour détails.
Cela est dû au fait qu’aucune dépendance n’a été ajoutée à votre application build.gradle ou qu’il s’agit peut-être d’une ancienne version. Ajoutez donc une dépendance pour la prise en charge des annotations.
implementation 'com.Android.support:support-annotations:27.1.1'
Ici, j'ai ajouté la version 27.1.1 d'annotation pour résoudre votre erreur si elle ne correspond pas à une version différente, changez-la pour la version requise.
Bonjour les gars, j'ai eu le même problème pour résoudre ce problème, vous devez vous changer appcompat dans votre app bulle gradle à
implementation 'com.Android.support:appcompat-v7:27.1.1'
alors il devrait vous demander de l'installer si vous ne l'avez pas encore installé si votre erreur n'a pas été résolue, changez vos versions du serveur, cela vous aidera beaucoup, car si vous changez l'application, vous aurez besoin de changer votre version du serveur en 27 suggère à tous de mettre à jour votre studio Android et le sdk au plus tard