我想通过在我创建的 Activity 的public static void main(String[] args)方法中执行它来检查Android Activity的私有方法。
我使用Eclipse ADT和我将Activity作为Java 应用程序运行的天真方法导致:
Java 运行时环境检测到致命错误:
内部错误 (classFileParser.cpp:3174),pid=2936,tid=2980
错误:ShouldNotReachHere()
所以我查看了运行配置,发现Android 3.1是Classpath的Bootstrap Entries部分中的唯一条目。我设法配置了项目的构建路径,以便JRE也在引导条目中。然后我删除了Android 3.1条目并将android.jar添加到User Entries。
执行运行配置的结果是一个 RuntimeException:
线程“主”java.lang.RuntimeException 中的异常:存根!
在 android.content.Context.(Context.java:4)
执行某些测试的另一种方法是启动JUnit测试。但是在私有方法的情况下,这很麻烦。
有没有办法成功运行 Android Activity 类的 main 方法?