Résolu versions de l'app (22.0.0) et de l'application de test (21.0.3) diffèrent

Après la mise à jour de l'API 22 et le soutien lib révision 22, je reçois le message d'avertissement suivant:

Avertissement:Conflit avec dépendance
'com.android.soutien:le soutien-annotations'. Résolu versions pour app
(22.0.0) et de l'application de test (21.0.3) diffèrent.

Gradle lui-même est plus indulgent, mais Android Studio, pas tellement.

Je n'ai pas de dépendances déclarées avec 21.0.3 ... est l'une des bibliothèques dépendantes à l'aide de 21.0.3 et Google oublié de le mettre à jour avec le reste du lot?

Mon build.gradle avec les extras découper

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 Marc)

Ressemble à 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 (*)
  • Le Gradle dependencies tâche peut être en mesure pour vous aider à identifier le coupable: gradle.org/docs/current/userguide/...
  • Merci Mark. Il ressemble à espresso-contrib est la cause...
  • Vous pouvez essayer un exclude pour bloquer la 21.0.3 édition de recyclerview-v7, tirez dans le 22.0.0 édition vous-même, et prier qu'ils sont suffisamment compatibles pour espresso-contribbesoins de l'. Personnellement, je suis étonné de voir que vous êtes le maintien de votre santé mentale avec une longue liste de dépendances... 🙂
  • Yep. Cela a fait le tour. Si vous mettez que jusqu'à que la réponse que je vais vous donner les haricots 🙂 androidTestCompile ('com.android.de soutien.test.expresso:expresso-contrib:2.0') { exclure module: soutien-annotations' }
  • Mon problème était avec assertj. Le lancer de que là-bas au cas où il permet à toute personne 🙂
  • Vérifier ici pour une solution à ce problème.
  • Mon problème a été résolu par la simple android studio redémarrer 🙂
  • Vaut la peine d'essayer de @LakhwinderSinghDhillon s 'commentaire ci-dessus pour redémarrer studio. Il a travaillé pour moi 2.

InformationsquelleAutor copolii | 2015-03-11