android - téléchargement - uptodown




Les versions résolues de l'application(22.0.0) et de l'application de test(21.0.3) diffèrent (7)

Après la mise à niveau vers l'API 22 et la prise en charge de la révision 22 de la bibliothèque, l'avertissement suivant s'affiche:

Avertissement: conflit avec la dépendance 'com.android.support:support-annotations'. Les versions résolues pour app (22.0.0) et test app (21.0.3) diffèrent.

Gradle lui-même est plus tolérant, mais Android Studio, pas tellement.

Je n'ai aucune dépendance déclarée avec 21.0.3 ... l'une des bibliothèques dépendantes utilise-t-elle 21.0.3 et Google a-t-il oublié de le mettre à jour avec le reste du lot?

Mon build.gradle avec les extras découpés

android {
  compileSdkVersion 22
  buildToolsVersion '22'

  defaultConfig {
    applicationId "com.REDACTED.android"
    minSdkVersion 14
    targetSdkVersion 22
    renderscriptSupportModeEnabled true
    versionName '1.0.0'
    versionCode 100
  }

  buildTypes {
    release {
      minifyEnabled true
      zipAlignEnabled true
      signingConfig signingConfigs.release
    }

    debug {
      minifyEnabled false
      zipAlignEnabled true
      signingConfig signingConfigs.debug
    }
  }

  dependencies {
    provided 'org.projectlombok:lombok:1.16.2'
    googleCompile 'com.google.android.gms:play-services-base:6.5.87'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v13:22.0.0'
    compile 'com.android.support:cardview-v7:22.0.0'
    compile 'com.android.support:palette-v7:22.0.0'
    compile 'com.android.support:support-annotations:22.0.0'
    compile 'com.github.chrisbanes.photoview:library:1.2.3'
    compile 'org.apache.commons:commons-lang3:3.3.2'
    compile 'commons-io:commons-io:2.4'
    compile 'commons-codec:commons-codec:1.10'
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'com.jakewharton:disklrucache:2.0.2'
    compile 'com.squareup:otto:1.3.6'
    compile 'com.squareup.picasso:picasso:2.5.0'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp:2.2.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
    compile 'com.squareup.okio:okio:1.2.0'
    compile 'com.flaviofaria:kenburnsview:1.0.6'
    compile 'com.edmodo:cropper:1.0.1'
    compile 'com.getbase:floatingactionbutton:1.8.0'
    compile 'com.nispok:snackbar:2.10.2'
    compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
    compile 'in.srain.cube:grid-view-with-header-footer:1.0.9'
    compile 'de.hdodenhof:circleimageview:1.2.2'
    compile fileTree(dir: 'libs', include: '*.jar')
    // Test Only Dependencies
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
    androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
    androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.0'
  }

Mise à jour: (Merci Mark)

On dirait que c'est un espresso-contrib

+--- com.android.support.test:testing-support-lib:0.1 (*)
\--- com.android.support.test.espresso:espresso-contrib:2.0
     +--- com.android.support:recyclerview-v7:21.0.3
     |    +--- com.android.support:support-annotations:21.0.3
     |    \--- com.android.support:support-v4:21.0.3
     |         \--- com.android.support:support-annotations:21.0.3
     +--- com.android.support:support-v4:21.0.3 (*)
     \--- com.android.support.test.espresso:espresso-core:2.0 (*)

Ce que j’ai fait pour le résoudre a été d’ajouter la ligne ci-dessous à mon script build.gradle

androidTestCompile 'com.android.support:support-annotations:xx.x.x'

Remplacez xx.xx par la version de support-annotations utilisée par votre application. Elle apparaîtra dans vos dépendances ou le message de synchronisation Gradle comme Resolved version for app (xx.xx) : Resolved version for app (xx.xx) cas de problème de synchronisation.


Ceci est un problème courant dans le test d'instrumentation comme indiqué here et peut être résolu simplement en ajoutant les dépendances pour androidTestCompile dans le fichier build.gradle. Dans mon cas, des conflits sont apparus dans les dépendances appcompat, recyclerview et design. Et résolu en ajoutant les lignes suivantes

    androidTestCompile 'com.android.support:appcompat-v7:23.4.0'
    androidTestCompile 'com.android.support:recyclerview-v7:23.4.0'
    androidTestCompile 'com.android.support:design:23.4.0'

J'ai également rencontré ce problème, ainsi que d'autres conflits impliquant appcompat . La solution que j'ai trouvée consistait à ajouter des compilations de test et à les définir sur le sdk que vous utilisez actuellement. Dans mon cas, c'est 25, ça ressemble à ça:

androidTestCompile 'com.android.support:support-annotations:25.+'
androidTestCompile 'com.android.support:appcompat-v7:25.+'
androidTestCompile 'com.android.support:support-v4:25.+'
androidTestCompile 'com.android.support:recyclerview-v7:25.+'
androidTestCompile 'com.android.support:design:25.+'

En outre, comme vous pouvez le constater, j’ai ajouté la dépendance à la conception, qui est liée à Android Material Design.

J'espère que ça aide =)


J'avais le même problème avec 26.0.0 et 27.1.1 et, en fait, je ne fais que mettre à niveau l'ancien pour qu'il fonctionne plus tard.


Supprimez simplement ces lignes dans votre fichier build.gradle:

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'


vous pouvez exécuter gradlew sur windows et ./gradlew pour mac / linux, cela téléchargera votre dépendance si nécessaire.

Vous pouvez vérifier si l'une des bibliothèques est dépendante de l'annotation de support ou si une bibliothèque est nommée par erreur et essayez de l'exclure de manière similaire à celle indiquée ci-dessous.

compile ("org.apache.maven: maven-ant-taches: $ {mavenAntTaskVer} ‌") {groupe d'exclusion: 'junit'}

Erreur: conflit avec la dépendance 'junit: junit'. Les versions résolues de l'application (3.8.1) et de l'application de test (4.12) diffèrent. Voir g.co/androidstudio/app-test-app-conflict pour plus de détails.

ce fut l'erreur que je devenais donc j'ai utilisé ci-dessus ligne de gradle pour résoudre le problème





android-support-library