NoClassDefFoundError beim Ausführen des Instrumentationstests mit ant

7

(Dies ist ein Problem mit Android SDK Tools v17. Erwarte eine Korrektur in v18)

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.

    
Qi Fan 23.03.2012, 22:46
quelle

6 Antworten

3

Ссылка

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 \

    
Qi Fan 26.03.2012, 17:42
quelle
38

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

    
Levon 31.03.2012 18:46
quelle
2

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%     
Ari 17.07.2012 14:09
quelle
1

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

    
Bill 24.03.2012 04:19
quelle
1

Ich habe den gleichen Fall und es funktioniert nicht, selbst wenn ich Levons Post folgen würde. Dann erkannte ich, dass ich die FlurryAnalytics.jar in den libs-Ordner in meinem Arbeitsbereich kopieren musste, damit es funktionierte. Hoffe, das hilft.

    
Michael 01.09.2014 21:06
quelle
0

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 !!!

    
AlexChu 14.08.2014 00:48
quelle

Tags und Links