Beim Bauen erhalte ich folgenden Fehler:
Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ.
Dies sind meine Gradle-Abhängigkeiten
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:23.1.0'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:cardview-v7:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.squareup:otto:1.3.8'
compile 'com.snappydb:snappydb-lib:0.5.2'
compile 'com.esotericsoftware.kryo:kryo:2.24.0'
compile 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile 'javax.annotation:javax.annotation-api:1.2'
compile 'io.reactivex:rxandroid:1.0.1'
compile 'io.reactivex:rxjava:1.0.14'
compile 'com.google.android.gms:play-services-location:8.1.0'
compile 'com.google.android.gms:play-services-gcm:8.1.0'
compile 'org.apache.commons:commons-lang3:3.4'
testCompile 'junit:junit:4.12'
testCompile 'org.hamcrest:hamcrest-library:1.3'
testCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile 'com.android.support.test:runner:0.4'
androidTestCompile 'com.android.support.test:rules:0.4'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.1'
androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.1'
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'
}
Wie kann ich das beheben?
Antworten:
Sie können die Anmerkungsbibliothek in Ihrem Test erzwingen, indem Sie:
Etwas wie das:
Eine andere Lösung besteht darin, dies in der Datei der obersten Ebene zu verwenden:
quelle
build.gradle
im Modul (App) Konfigurationen hinzufügen müssen , um das Problem zu beheben.Project Rebuild hat mein Problem gelöst.
In Android Studio in der Symbolleiste. Erstellen> Projekt neu erstellen.
quelle
Quelle: Codepfad - UI Testing mit Espresso
Ich habe das zu meiner Gradle-Datei hinzugefügt und die Warnung ist verschwunden.
Wenn andere Abhängigkeiten als widersprüchlich eingestuft werden, z. B. Support-Annotationen, schließen Sie sie ebenfalls aus den androidTestCompile-Abhängigkeiten aus.
quelle
Sie können versuchen, zu verwenden
anstatt
quelle
Ich habe diesen Fehler erhalten
Ich hatte folgende Abhängigkeiten in meiner build.gradle- Datei unter Gradle Scripts
Also habe ich es gelöst, indem ich die folgenden Abhängigkeiten kommentiert habe
Meine Abhängigkeiten sehen also so aus
Ich hoffe es hilft!
quelle
Ich habe heute den gleichen Fehler erhalten:
Was ich getan habe:
27.1.1
anstatt aktualisiert26.1.0
compileSdkVersion 27
undtargetSdkVersion 27
die waren26
früherUnd der
com.android.support:support-annotations
Fehler war weg!Für Ref:
quelle
In meinem Fall habe ich den folgenden Code in Abhängigkeiten von build.gradle auf App-Ebene hinzugefügt
Danach bereinige ich das Projekt und baue es neu auf. Mein Problem ist gelöst.
quelle
Ändern Sie die build.gradle-Dateien auf Anwendungsebene:
implementation 'com.android.support:appcompat-v7:23.1.0'
zu
quelle
Versuche dies :
quelle