Hier ist ein Teil von meinem build.gradle
, der einen Konflikt hat:
Das Problem, das ich im Protokoll sehe:
%Vor% Offensichtlich entfernt es die Konfliktabhängigkeit vom Klassenpfad. Ich bin mir nicht sicher ob es gradle
oder android gradle
plugin ist.
Ich habe es als nächstes versucht:
%Vor%Aber ich habe immer noch Kompilierungsfehler, so dass die Abhängigkeit ausgeschlossen ist.
Ich habe es als nächstes versucht:
%Vor%Aber es sieht so aus, als ob es nicht funktioniert, da es beim ersten Konflikt nicht fehlschlägt und ich immer noch Kompilierungsfehler habe.
Was werden Ihre Vorschläge sein?
UPDATE Was ich meine, wenn ich die Abhängigkeit entferne - ich sehe viele Kompilierungsfehler, die assertj
nicht gefunden haben
Ok. Das Problem, dass android-assertj
ist aar Bibliothek. Wir brauchen also einen zusätzlichen Aufwand, um sicherzustellen, dass aar auf build\intermediates
entpackt wird.
Ich bin mir ziemlich sicher, dass diese Funktionalität in robolectric-gradle
plugin enthalten war. Aber es funktioniert jetzt nicht.
Um das Problem zu beheben, habe ich android-assertj
aar heruntergeladen und entpackt. Ich habe classes.jar
in android-assertj.jar
umbenannt (willkommen alte Zeiten) und in den Ordner lib verschoben.
Und ich habe android-asserj
Abhängigkeit als nächstes in meiner Größe ersetzt:
Die Tests sind also kompiliert und können ausgeführt werden. Aber scheitern.
Um es zu beheben, habe ich auch den Ort meiner Manifest-Datei zu config hinzugefügt:
%Vor% Nach dieser Tests arbeiten von Konsole aber nicht von AS. Ich muss jetzt mit AppCompat
ressourcen tanzen:)
Viel Spaß beim Testen!
UPD: Diese Problemumgehung wird nicht benötigt mit dem neuesten android Gradle Plugin
Sie müssen ändern:
%Vor%zu:
%Vor% Stellen Sie außerdem sicher, dass Ihr Testordner test
und nicht androidTest
Tags und Links android gradle android-gradle assertj android-assertj