Ich würde möchte eine private Methode eines Android Aktivität untersuchen indem sie sie innerhalb der Tätigkeit der public static void main (String [] args) Verfahren ausführt, die ich erstellt.Wie führe ich die Hauptmethode einer Android-Aktivitätsklasse aus?
Ich benutze Eclipse-ADT und mein naiver Ansatz für den Betrieb die Aktivität als Java-Anwendung in Folge:
A fatal error has been detected by the Java Runtime Environment:
Internal Error (classFileParser.cpp:3174), pid=2936, tid=2980
Error: ShouldNotReachHere()
So schaute ich auf dem Run Configuration und fanden heraus, dass Android 3.1 ist der einzige Eintrag in der Bootstrap-Einträge Abschnitt Classpath. Ich schaffte es, die Build Path des Projekts zu konfigurieren, so dass die JRE in der Bootstrap Einträge auch ist. Dann entfernte ich den Android 3.1 Eintrag und fügte hinzu android.jar zu User Entries.
Das Ergebnis der Run Configuration Ausführung ist ein Runtime:
Exception in thread "main" java.lang.RuntimeException: Stub!
at android.content.Context.(Context.java:4)
Eine alternative einiger Tests Ausführen eines JUnit Test wäre zu feuern. Aber im Fall eines privaten Verfahrens ist dies umständlich.
Gibt es eine Möglichkeit, die Hauptmethode einer Android-Aktivitätsklasse erfolgreich auszuführen?
Sie können keine 'Activity' durch eine Haupt anwerfen Methode. Das Problem bei dem Versuch besteht darin, dass das System den gesamten Aufbau der vier Bausteine handhabt. Sofern Ihr [netbook läuft Android] (http://www.makeuseof.com/tag/install-android-netbook/), können Sie dies nicht tun (aber das verhindert nur, dass Sie einen Emulator verwenden müssen). Im Zusammenhang mit den JUnit-Tests ist das Android SDK mit einem Tool namens [MonkeyRunner] (http://developer.android.com/guide/developing/tools/monkeyruner_concepts.html) ausgestattet, das Sie sich vielleicht ansehen möchten. – gobernador