Java 该类文件的Jar绑定到容器Android2.0.1,该容器不允许修改

Java 该类文件的Jar绑定到容器Android2.0.1,该容器不允许修改,java,android,eclipse,Java,Android,Eclipse,有谁能为我提供这个错误的解决方案吗?我已经搜索了很多关于这个问题的答案,但都失败了 我将eclipse与ADT一起使用 使用android sdk 2.0.1 操作系统Microsoft windows VIsta x86是否执行此操作?(对于SDK1.5,将其调整为2.0) 一旦您有了一个源JAR,您通常只希望在Eclipse中将其直接附加到库中,但这不适用于androidsdk。Eclipse说: “此类文件的JAR属于容器“Android 1.5”,该容器不允许修改其条目上的源附件。” 这

有谁能为我提供这个错误的解决方案吗?我已经搜索了很多关于这个问题的答案,但都失败了

我将eclipse与ADT一起使用

使用android sdk 2.0.1
操作系统Microsoft windows VIsta x86是否执行此操作?(对于SDK1.5,将其调整为2.0)

一旦您有了一个源JAR,您通常只希望在Eclipse中将其直接附加到库中,但这不适用于androidsdk。Eclipse说:

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

这是一种迂回的说法,表示源路径是固定的。
如果打开Eclipse项目属性对话框,切换到
Java构建路径
页面和
选项卡,然后展开“
Android1.5
”库容器,然后展开
Android.jar
文件(phew!),您将看到“
源附件
”选项,它显示了源的预期位置

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

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

  • 传统的方法是在
    platforms/android-1.5/
    (或
    1.1
    )下创建一个名为sources/的目录,然后将JAR(这只是一个ZIP文件)解压缩到该目录中
  • 然而,尽管sources没有扩展,Eclipse实际上并不要求它是一个目录,因此一个更简单的方法就是重命名源JAR,使其称为sources,并将其移动到相关目录中
一旦您将一个或多个文件移动到了正确的位置,您只需要让Eclipse注意它。我发现只要重新启动Eclipse就足够了,但是如果这不起作用,您可以尝试刷新项目,或者通过上下文菜单关闭并重新打开项目


我们可以按照第一种方式获得它,详细信息显示:

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 ~~

如果您谈到这条路径,请给我多一点指导。传统的方法是创建一个名为sources/under platforms/android-1.5/(或1.1)的目录,然后将JAR(这只是一个ZIP文件)解压缩到该目录中。在我的例子中,它是E:\Anroid\SDK\android-SDK\u r04-windows\android-SDK-windows\platforms\android-2.0.1,其中已经有adroid.jar文件,或者我缺少的其他文件??不,您需要根据android开源项目生成自己的源jar。阅读VonC链接到您的完整文章。通过这样做,错误现在消失了,但另一个错误即将出现。。你怎么说??Source not found Edit Source lookup path(写在按钮上)@UMMA:这时你应该编辑“源附件”(如图所示)以引用正确的jar源或目录源。亲爱的朋友,我是java新手,你能告诉我如何获得正确的jar文件吗??“adroid.jar文件已经在其中了”:它是源jar吗?(当您通过winzip或7zip或…,打开它时,是否会看到其中的
.java
文件?)。如果没有,您需要获取源jar,并将其解压缩到预定义的路径中。如果是,您仍然需要在所述路径中解压。@UMMA:此时您应该编辑“源附件”(如图所示)以引用正确的jar源或目录源。@UMMA:在git方面应该有帮助。