作成した Android アクティビティのpublic static void main(String[] args)メソッド内で実行して、 Android アクティビティのプライベート メソッドを調べたいと思います。
私はEclipse ADTを使用しており、 ActivityをJava アプリケーションとして実行する単純なアプローチにより、次の結果が得られました。
Java ランタイム環境によって致命的なエラーが検出されました:
内部エラー (classFileParser.cpp:3174)、pid=2936、tid=2980
エラー: ShouldNotReachHere()
そのため、実行構成を調べたところ、 Android 3.1がClasspathのBootstrap Entriesセクションの唯一のエントリであることがわかりました。JREがBootstrap Entriesにもあるように、プロジェクトのビルドパスを構成することができました。次に、 Android 3.1エントリを削除し、android.jarをUser Entriesに追加しました。
実行構成を実行した結果は、RuntimeException です。
スレッド「メイン」での例外 java.lang.RuntimeException: Stub!
android.content.Context.(Context.java:4) で
一部のテストを実行する代わりに、 JUnitテストを起動することもできます。しかし、プライベート メソッドの場合、これは面倒です。
Android Activity クラスのメイン メソッドを正常に実行する方法はありますか?