我想通过在我创建的Activity的public static void main(String [] args)方法中执行它来检查
Android Activity的私有方法.
我使用Eclipse ADT和我作为Java应用程序运行Activity的天真方法导致:
A fatal error has been detected by the Java Runtime Environment:
Internal Error (classFileParser.cpp:3174), pid=2936, tid=2980
Error: ShouldNotReachHere()
所以我查看了运行配置,发现Android 3.1是Classpath的Bootstrap Entries部分中的唯一条目.我设法配置项目的构建路径,以便JRE也在Bootstrap条目中.然后我删除了Android 3.1条目并将android.jar添加到用户条目.
执行运行配置的结果是RuntimeException:
Exception in thread “main” java.lang.RuntimeException: Stub!
at android.content.Context.(Context.java:4)
执行某些测试的另一种方法是启动JUnit测试.但是在私有方法的情况下,这很麻烦.
有没有办法成功运行Android Activity类的main方法?