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

UMA*_*MAR 4 java eclipse android

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

我正在使用ADT与eclipse

与Android sdk 2.0.1
操作系统Microsoft Windows VIsta x86

Von*_*onC 6

这是否文章"让Eclipse中显示Android的源"(从马尔科姆·罗)帮助?(对于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放到正确的位置.

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

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

Eclipse Android源代码