Wie zum ausführen der main-Methode einer Android-Activity Klasse?

Ich würde gerne prüfen, eine private Methode einer Android-Aktivität indem man ihn innerhalb der Aktivität public static void main(String[] args) Methode, die ich erstellt.

Benutze ich Eclipse ADT und meine naive Ansatz, die Ausführung der Aktivität als Java-Anwendung ergab:

Ein fataler Fehler von der Java Runtime Environment:

Interner Fehler (classFileParser.cpp:3174), pid=2936, tid=2980

Fehler: ShouldNotReachHere()

Also habe ich mir die Run Configuration und fand heraus, dass Android 3.1 ist der alleinige Eintrag in der Bootstrap-Einträge Abschnitt Classpath. Ich schaffte es konfigurieren der Build Path des Projekts, so dass JRE ist in der Bootstrap-Einträge zu. Dann entfernte ich die Android 3.1 Eintrag Hinzugefügt und android.jar zu Benutzer Einträge.

Ergebnis der Ausführung der Run Configuration ist eine RuntimeException:

Exception in thread "main" java.lang.RuntimeException: Stub!

an android.Inhalt.Kontext.(Kontext.java:4)

Eine alternative der Durchführung einiger tests, um Feuer auf eine JUnit test. Aber im Falle eines private Methode dies mühsam ist.

Ist es ein Weg, um die erfolgreiche Ausführung der main-Methode einer Android-Activity Klasse?

  • Sie können nicht feuern bis ein Activity durch eine main-Methode. Das problem mit dem Versuch ist, dass das system verarbeitet die gesamte Konstruktion der vier Bausteine. Es sei denn, Ihr netbook läuft Android, Sie können das nicht machen (aber das nur verhindert, dass Sie den Umweg über einen emulator). Im Zusammenhang mit der JUnit-tests, Android-SDK kommt mit einem tool namens MonkeyRunner dass Sie möchten,, zu betrachten.
InformationsquelleAutor rmoestl | 2012-06-03
Schreibe einen Kommentar