Podczas budowania pojawia się następujący błąd:
Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ.
To są moje zależności od gradle
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'
}
Jak mogę to naprawić?
Odpowiedzi:
Możesz wymusić bibliotekę adnotacji w swoim teście za pomocą:
Coś takiego:
Innym rozwiązaniem jest użycie tego w pliku najwyższego poziomu:
źródło
build.gradle
do modułu (aplikacji), aby naprawić problem.Projekt Rebuild rozwiązał mój problem.
W Android Studio na pasku narzędzi .. Kompiluj> Przebuduj projekt.
źródło
Źródło: CodePath - testowanie interfejsu użytkownika za pomocą espresso
Dodałem to do mojego pliku gradle i ostrzeżenie zniknęło.
Ponadto, jeśli pojawi się jakakolwiek inna zależność wymieniona jako konfliktowa, taka jak adnotacje pomocnicze, spróbuj ją również wykluczyć z zależności androidTestCompile.
źródło
możesz spróbować użyć
zamiast
źródło
Otrzymałem ten błąd
Miałem następujące zależności w moim pliku build.gradle w sekcji Gradle Scripts
Więc rozwiązałem to, komentując następujące zależności
Więc moje zależności wyglądają tak
Mam nadzieję, że to pomoże!
źródło
Dzisiaj otrzymywałem ten sam błąd:
Co ja zrobiłem:
27.1.1
zamiast26.1.0
compileSdkVersion 27
itargetSdkVersion 27
które były26
wcześniejI
com.android.support:support-annotations
zniknął błąd!Do odwołania:
źródło
W moim przypadku dodałem poniższy kod w zależnościach build.gradle na poziomie aplikacji
Następnie oczyszczam projekt i przebudowuję, mój problem rozwiązany.
źródło
Zmień plik build.gradle na poziomie aplikacji:
implementation 'com.android.support:appcompat-v7:23.1.0'
do
źródło
Spróbuj tego :
źródło