Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Klasse 'Log' in Desktop-Applikation sichtbar machen

Das Thema "Klasse 'Log' in Desktop-Applikation sichtbar machen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.06.2011, 14:54   #1 (permalink)
Neuer Benutzer
 
Benutzerbild von sowatt

Registriert seit: 14.04.2011
Beiträge: 9
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard Klasse 'Log' in Desktop-Applikation sichtbar machen

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:

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

Code:
Exception in thread "main" java.lang.NoClassDefFoundError: android/util/Log
    at MyClass.foo(MyClass.java:10)
    at DesktopTestClass.main(DesktopTestClass.java:6)
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!

Geändert von sowatt (03.06.2011 um 15:00 Uhr)
sowatt ist offline   Mit Zitat antworten
Alt 03.06.2011, 15:39   #2 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Klasse 'Log' in Desktop-Applikation sichtbar machen

Ich frage mich wie du das kompilierst^^
eine Möglichkeit wär nen try catch Block^^
Fr4gg0r ist offline   Mit Zitat antworten
Alt 03.06.2011, 16:11   #3 (permalink)
Neuer Benutzer
 
Benutzerbild von sowatt

Registriert seit: 14.04.2011
Beiträge: 9
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Klasse 'Log' in Desktop-Applikation sichtbar machen

Zitat:
Zitat von Fr4gg0r Beitrag anzeigen
eine Möglichkeit wär nen try catch Block^^
ääähh!! Den Wald vor lauter Bäumen nicht gesehen. Danke!

Zitat:
Zitat von Fr4gg0r Beitrag anzeigen
Ich frage mich wie du das kompilierst^^
?!?
Sollte das denn NICHT kompilieren.
__________________
-------------------------------------------------------------------------------------------
Google/Samsung Nexus S, Android 2.3.4, Mac OS X 10.6, Eclipse 3.6.2
sowatt ist offline   Mit Zitat antworten
Alt 03.06.2011, 20:58   #4 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Klasse 'Log' in Desktop-Applikation sichtbar machen

Klar, du kannst es als jar exportieren und dann irgendwo einbinden, aber ansonsten kannst du ja nicht gegen JavaSE compilen und dabei android.util.Log.X aufrufen.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 03.06.2011, 21:15   #5 (permalink)
Neuer Benutzer
 
Benutzerbild von sowatt

Registriert seit: 14.04.2011
Beiträge: 9
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Klasse 'Log' in Desktop-Applikation sichtbar machen

Da bin ich überfragt!

Ich hab da jedenfalls mein Eclipse-Project in dem sich alle Klassen befinden,
und ein Konsolenfenster im bin-Odner geöffnet, wo ich 'DesktopTestClass' aufrufe. Gibt keine Probleme
__________________
-------------------------------------------------------------------------------------------
Google/Samsung Nexus S, Android 2.3.4, Mac OS X 10.6, Eclipse 3.6.2
sowatt ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Multimedia Inhalte und Bilder in Galerie sichtbar machen Dr.Nolte Samsung Galaxy S (I9000) Forum 15 29.04.2011 12:06
Bluetooth länger sichtbar machen cocacola Tools 2 31.12.2010 12:16
Bluetooth länger sichtbar machen bvt-1 Samsung Galaxy 3 (I5800) Forum 3 22.12.2010 10:08
system/app gelöschte apps wieder sichtbar machen? schnuufe Root / Hacking / Modding für Motorola Milestone 1 07.02.2010 09:31
Passwort sichtbar machen? Decolieb Android Allgemein 0 29.11.2009 14:43




Du liest gerade: "Klasse 'Log' in Desktop-Applikation sichtbar machen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.