Ich habe ein Testzielprojekt A und ein Testerprojekt B.
Projekt A hat FlurryAgent.jar in seinem Ordner libs.
Projekt B hat robotium-solo-3.1.jar in seinem libs Ordner
Wenn ich sie kompiliere und ausführe,
%Vor%ant-Test kann keine Tests ausführen:
%Vor%Ich habe einige Posts / Fragen gelesen, die dieses Problem in Eclipse lösen. Aber ich glaube nicht, dass ich Eclipse auf kopflosen Jenkins-Sklaven laufen lassen kann.
Ich habe das Problem bei Google eingereicht und einen vorläufigen Fix hochgeladen. Das Update wird auch in Version 18 enthalten sein.
"Projektmitglied x ... @ android.com, Heute (vor 34 Minuten) Holen Sie sich die anttasks.jar von unten nach Ссылка , um die in Ihrem sdk zu ersetzen. "
Die zu ersetzende Datei lautet \ Android \ android-sdk \ tools \ lib \
Da dieser Post der erste in den Suchergebnissen war, als ich "java.lang.NoClassDefFoundError: com.flurry.android.FlurryAgent" eingab und mein Problem überhaupt nicht mit Ant zusammenhing, dachte ich, ich würde ein paar Infos hinzufügen für Leute, die sich nach der Neuinstallation des ADT am Kopf kratzen könnten.
Wenn Sie in Eclipse eine externe Bibliothek im Dialogfeld "Java Build Path" hinzufügen, vergessen Sie nicht, auch auf die Registerkarte "Order and Export" zu wechseln und den Namen der Bibliothek in der Liste zu markieren. Dies wird benötigt, damit die Bibliothek zur Laufzeit nicht nur zur Kompilierzeit gefunden wird:)
Ich habe sehr lange gebraucht, um das gleiche Problem herauszufinden, wenn ich Android-junit-report benutze, aber mit Hilfe von "adb logcat" habe ich festgestellt, dass es die Instrumentierungsklasse nicht wirklich vermisst hat, aber Es fehlte seine geerbte Oberklasse. Also musste ich das wieder in AndroidManifest.xml einfügen:
%Vor%Ich habe nicht den Sprecher, Qi zu kommentieren, aber ich denke, dass dies mit meiner Frage hier zusammenhängen könnte:
VerifyError in android test-project bauen tools v17
Xav hat entscheidend dazu beigetragen, dass das wieder funktioniert und es aussieht, als ob er eine Lösung gefunden hätte
Ich habe gerade dieses Problem behoben "08-14 08: 33: 43.398: E / AndroidRuntime (6748): java.lang.NoClassDefFoundError: com.flurry.android.FlurryAgent "
Ich fließe das offizielle Web, wenn ich die Aufregung zu meiner Android-App hinzufügen möchte, er sagt mir, dass ich eine externe Bibliothek im Java-Build-Pfad-Dialog hinzufüge, und dann vergesse ich nicht, auch auf die Registerkarte Bestellung und Export zu wechseln und haken Sie den Namen der Bibliothek in der Liste an. Dies wird benötigt, damit die Bibliothek zur Laufzeit gefunden wird, nicht nur zur Kompilierzeit, aber es funktioniert nicht , bis ich das jar einfach aus dem Build-Pfad entferne und es dann in die lib kopiere. Fertig !!!