web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': app: preDebugAndroidTestBuild' lors de la tentative d'exécution du programme Java dans le studio Android.

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. ?

12
Kms

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

24
Nazmus Saadat
2
Khemraj

Ajoutez ceci à votre fichier de classement

configurations.all {
   resolutionStrategy {
      force 'com.Android.support:support-annotations:26.1.0'
   }
}
2
Mohammed mansoor

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'**
1
Anandharaj R

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.

1
Ashana.Jackol

Eh bien, moi aussi j'ai été confronté au même problème, voici comment je l'ai résolu

  • Aller au fichier Gradle du niveau de l'application

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 !!!

0
Mohammed Fuzail

J'ai trouvé cela très facile.

Nous utiliserons update et utiliserons la même version pour tous les modules.

1. Accédez au niveau de projet 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'
}

2. Accédez au niveau d'application 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.} _

Conseils pour l'avenir

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.

Bonne codage! :)

0
Khemraj

Essayez ci-dessous changer si cela vous aide

com.Android.support:appcompat-v7:26.1.0

à

com.Android.support:appcompat-v7:27.1.1

0
deadpool

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.

0
Ready Android

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

0
Hemn Hamza