问题的来源
在Eclipse中一般的jar包在(F3或Ctrl+Click)进到它的Class时,如果没有关联上源代码会有一个按钮提示关联下就可以查看源代码。可是在Eclipse中的android.jar中的类,却只会提示
Source not found The JAR of this class file belongs to container 'Android 1.6' which does not allow modifications to source attachments on its entries.
也就是正常渠道关联不上源代码。如果手动来引入android.jar,用传统的方式来关联源代码,能看到源码,但是还会出现错误。
解决法案
只要把源代码解压到android.jar所在目录的sources子目录中,然后重启Eclipse即可。其中sources需要自己创建,目录层次如下:
以Android 1.6为例: SDK_PATH/platforms/android-4 目录 | android.jar +--data/... +--samples/... +--sources +--android | ...accounts, annotation, app, bluetooth, etc... +--com/android/etc... +--dalvik/... +--java/... +--javax/...