sowatt
Neues Mitglied
- 0
Ich möchte einige Klassen meiner Android-Applikation sowohl auf dem Endgerät selbst, als auch innerhalb einer Desktop-Applikation testen.
sieht also folgendermaßen aus:
Meine Idee war nun, dass wenn ich 'MyClass' auf dem Endgerät verwende, 'line' innerhalb von 'foo()' über die Log-Klasse ausgegeben wird und die Ausgabe über 'System.out.println()' ignoriert wird (oder was auch immer in diesem Fall bei der Ausführung auf dem Endgerät passiert).
Wenn ich umgekehrt 'MyClass' mit 'DesktopTestClass' teste, soll die Ausgabe von 'line' innerhalb von 'foo()' über 'System.out.println()' erfolgen und die Ausgabe über 'Log' ignoriert werden. In diesem Fall erhalte ich aber die Fehlermeldung:
Im Moment behelfe ich mit damit, dass ich die 'Log'-Ausgaben jedes mal auskommentiere, wenn ich die Klassen innerhalb der Desktop-Applikation teste. Keine all zu befriedigende Lösung.
Hat jemand hierfür eine eleganteren Lösungsvorschlag?
Danke!
sieht also folgendermaßen aus:
Code:
1: import android.util.Log;
2:
3: class MyClass{
4:
5: // ...
6:
7: void foo(){
8:
9: System.out.println(line);
10: Log.i(CLASS_NAME, line;
11: }
12: }
Code:
1: class DesktopTestClass{
2:
3: public static void main(String[] args){
4:
5: MyClass myClass = new MyClass();
6: myClass.foo();
7: }
8: }
Wenn ich umgekehrt 'MyClass' mit 'DesktopTestClass' teste, soll die Ausgabe von 'line' innerhalb von 'foo()' über 'System.out.println()' erfolgen und die Ausgabe über 'Log' ignoriert werden. In diesem Fall erhalte ich aber die Fehlermeldung:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: android/util/Log
at MyClass.foo(MyClass.java:10)
at DesktopTestClass.main(DesktopTestClass.java:6)
Hat jemand hierfür eine eleganteren Lösungsvorschlag?
Danke!
Zuletzt bearbeitet: