任何人都可以为我提供这个错误的解决方案,我已经搜索了很多这个问题但是失败了
我正在使用ADT的eclipse
用android sdk 2.0.1
操作系统Microsoft Windows VIsta x86
答案 0 :(得分:6)
这是article "Making Eclipse show Android’s source" (from Malcolm Rowe) help吗? (对于SDK1.5,将其调整为2.0)
一旦有了源JAR,您通常希望将它直接附加到Eclipse中的库中,但这不适用于Android SDK。 Eclipse说:
“此类文件的JAR属于容器'Android 1.5',它不允许修改其条目上的源附件。”
这是一种迂回的说法,即源路径是固定的 如果打开Eclipse项目属性对话框,请切换到
Java Build Path
页面和Libraries
选项卡,然后展开“Android 1.5
”库容器,然后展开android.jar
文件(phew) !),您会看到“Source attachment
”选项,该选项显示了预期来源的位置。
对于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文件)解压缩到该目录中。- 但是,虽然source没有扩展,但Eclipse实际上并不要求它是一个目录,因此更简单的方法就是重命名源JAR以便它被称为源,并将其移动到相关目录中
将文件或文件移动到正确的位置后,您只需要让Eclipse注意它。我发现只需重新启动Eclipse就足够了,但如果这不起作用,您可以尝试刷新项目,或通过上下文菜单关闭并重新打开项目。
答案 1 :(得分:0)
我们可以按照第一种方式获得它,详细显示:
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 ~~