此类文件的Jar属于容器Android 2.0.1,不允许修改

时间:2010-01-14 12:48:56

标签: java android eclipse

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

我正在使用ADT的eclipse

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

2 个答案:

答案 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”选项,该选项显示了预期来源的位置。

eclipse build path dialog

  

对于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就足够了,但如果这不起作用,您可以尝试刷新项目,或通过上下文菜单关闭并重新打开项目。

Eclipse Android source

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