问题的来源

在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/...

源码文件

posted on 2011-10-25 22:51  情定诺坎普  阅读(476)  评论(0编辑  收藏  举报