这个类文件的Jar会闪现到容器Android 2.0.1,它不允许修改

任何人都可以为我提供这个错误的解决方案我已经搜索了很多这个问题但是失败了

我正在使用ADT与eclipse

用android sdk 2.0.1
操作系统Microsoft Windows VIsta x86

本文“让Eclipse显示Android的源代码”(来自Malcolm Rowe)有帮助吗? (对于SDK1.5,适应2.0)

一旦你有了一个源JAR,你通常希望只是将它直接附加到Eclipse中的库,但这不适用于Android SDK。 Eclipse说:

“此类文件的JAR属于容器’Android 1.5’,它不允许修改其条目上的源附件。”

这是一种迂回的说法,即源路径是固定的。
如果打开Eclipse项目属性对话框,请切换到Java Build Path页面和Libraries选项卡,然后展开’ Android 1.5 ‘库容器,然后展开android.jar文件(p!),你会看到’ Source attachment ‘ ‘选项,显示源预期的位置。

eclipse构建路径对话框

对于Android 1.5 SDK,这是SDK Location/platforms/android-1.5/sources (可能类似于Android 1.1目标),其中SDK Location是“ workspace preferences ”Android页面中设置的路径。
请注意,1.0 SDK(当然仅支持1.0目标)只是将字符串源附加到SDK位置,前提是SDK位置以尾部斜杠结束。 (如果您需要定位1.0,这应该只是需要注意的事项;我很确定它已经在1.1 SDK提供的插件中修复了。)

有两种方法可以将源JAR放到正确的位置。

  • 传统的方法是在platforms/android-1.5/ (或1.1 )下创建一个名为sources /的目录,然后将JAR(只是一个ZIP文件)解压缩到该目录中。
  • 但是,虽然源没有扩展,但Eclipse实际上并不要求它是一个目录,因此更简单的方法就是重命名源JAR以便它被称为源,并将其移动到相关目录中。

将文件或文件移动到正确的位置后,您只需要让Eclipse注意它。 我发现只需重新启动Eclipse就足够了,但如果这不起作用,您可以尝试刷新项目,或通过上下文菜单关闭并重新打开项目。

Eclipse Android源代码

我们可以按照第一种方式得到它,细节显示:

 my android.jar path is:/home/davidbei/developSW/DevTools/androidSDK/android-sdk_eng.davidbei_linux-x86/platforms/android-2.2.1/android.jar so put the unzip sources folder into /home/davidbei/developSW/DevTools/androidSDK/android-sdk_eng.davidbei_linux-x86/platforms/android-2.2.1/sources, means apache-http,base&dalvik, those three folders in /home/davidbei/developSW/DevTools/androidSDK/android-sdk_eng.davidbei_linux-x86/platforms/android-2.2.1/sources. that's all. in windows it is the same, maybe ~~