Android SDK ソースをコンパイルした後、興味深い問題に遭遇しました。結果のandroid.jarを逆アセンブルしようとしましたが、そのjarファイルに含まれるほとんどのメソッドは、ランタイム例外をスローするだけのスタブであることがわかりました。次に例を示します。
public void startActivityForResult(android.content.Intent, int);
Code:
0: new #2; //class java/lang/RuntimeException
3: dup
4: ldc #3; //String Stub!
6: invokespecial #4; //Method java/lang/
RuntimeException."<init>":(Ljava/lang/String;)V
9: athrow
Android.jar は、サードパーティ アプリのコンパイル時ライブラリとしてのみ機能するため、Android Framework の実際の実装を含める必要がないことは理解できます。しかし、私の質問は、android.jar の実際の実装を提供する Jar または Dex ファイルは何ですか? SDK のコンパイル時にも生成する必要があると思いますが、よろしいですか?
ありがとう!LL