47 votes

Erreur de la bibliothèque de support Android après la mise à jour vers 23.3.0

J'ai été en utilisant le soutien android v4 23.1.1 et a récemment essayé de mettre à jour 23.3.0 ( la dernière en date, lorsque cela a été demandé), mais j'ai eu l'erreur suivante:

Erreur:le Conflit avec la dépendance", com.android.soutien:le soutien-annotations'.
Résolu versions de l'app (23.3.0) et de l'application de test (23.1.1) diffèrent.
Voir http://g.co/androidstudio/app-test-app-conflict pour plus de détails.

Jusqu'à présent, j'ai trouvé ce https://code.google.com/p/android/issues/detail?id=206137

Je suis allé à la fois les liens mais je ne pouvais pas résoudre mon problème, comment puis-je résoudre ce problème?

Edit:

J'ai dans mes dépendances

compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:recyclerview-v7:23.3.0'
compile 'com.android.support:cardview-v7:23.3.0'
compile 'com.android.support:design:23.3.0'

Auparavant, toutes les versions ont été 23.1.1 et il a bien fonctionné l'erreur s'est produite après la mise à jour

Edit:

Gradle Version 2.10
Gradle Plugin Version 2.0.0
buildToolsVersion "23.0.3"

101voto

Nongthonbam Tonthoi Points 6662

Pour ceux qui sont toujours confrontés à ce problème, ajoutez simplement cette ligne à vos dépendances.

 androidTestCompile 'com.android.support:support-annotations:23.3.0'
 

Cela a résolu mon problème.

METTRE À JOUR:

Si vous rencontrez cette erreur de nos jours, vous pouvez simplement insérer le nouveau code de version ( 23.3.0 dans ce cas, ou 27.1.1 en mai '18) tel qu'il est décrit dans l'erreur ci-dessus. Solution.

50voto

Ganesh Bhat Points 629

Pour ceux qui sont toujours confrontés au problème, la réponse ci-dessus ne m'a pas aidé dans Android Studio 2.2 Preview.

ajoutez ceci à votre fichier de classement.

 configurations.all {
  resolutionStrategy {
    force 'com.android.support:support-annotations:23.1.1'
 }
}
 

Cela a résolu mon problème.

Référence: https://github.com/JakeWharton/u2020/blob/05a57bf43b9b61f16d32cbe8717af77cd608b0fb/build.gradle#L136-L140

20voto

Marcola Points 778

Juste illustrant Akshayraj réponse

Original Gradle fichier:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    [...]

    compile 'com.android.support:support-annotations:25.3.0'
    androidTestCompile 'com.android.support.test:runner:0.5'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'

}

Reçu le message d'erreur:

Erreur:le Conflit avec la dépendance", com.android.soutien:le soutien-annotations "en projet": app'.
Résolu versions de l'app (25.1.0) et de l'application de test (23.1.1) diffèrent.
Voir http://g.co/androidstudio/app-test-app-conflict pour plus de détails. "

FIXE quand j'ai ajouté:

androidTestCompile 'com.android.support:support-annotations:25.3.0'

Fichier Final:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    [...]

    compile 'com.android.support:support-annotations:25.3.0'

    androidTestCompile 'com.android.support:support-annotations:25.3.0'
    androidTestCompile 'com.android.support.test:runner:0.5'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
}

10voto

MANN Points 274

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'
}

4voto

Brian Points 61

Cela m'a pris du temps pour sortir de cette erreur. Mais voici ce qui a fonctionné pour moi, essayez-le:

REMARQUE: utilise compileSdkVersion 26.

J'ai supprimé les deux androidTestImplementation 'com.android.support.test: runner: 1.0.2' & androidTestImplementation 'com.android.support.test.espresso: espresso-core: 3.0.2' dans le bloc de dépendances de build.gradle (Module : app). Alors j'ai fini avec ça:

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.date.brian.cradletest"
        minSdkVersion 15
        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 {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.getbase:floatingactionbutton:1.9.0'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    testImplementation 'junit:junit:4.12'
}
 

J'espère que cela vous sera utile!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X