2010-01-14 34 views
4

任何一个可以提供给我解决这个错误我有很多搜索到这个问题,但未能此类文件blongs到容器的Android 2.0.1不允许修改

我使用的Eclipse ADT与

罐子

与Android SDK中2.0.1
操作系统Microsoft Windows Vista中的x86

+0

“adroid.jar文件已经在它”:这是一个*源*罐子? (当你通过winzip或7zip或...打开它时,你会看到'.java'文件吗?)。如果没有,您需要获取源代码jar,并将其解压缩到预定义的路径中。如果是的话,你仍然需要在上述路径中解压。 – VonC 2010-01-14 15:38:47

+0

@UMMA:这就是当你应该编辑“源附件”(如图所示)来引用正确的jar源或目录源。 – VonC 2010-01-15 08:56:30

+0

@UMMA:http://androidforums.com/android-developers/1045-source-code-android-jar.html应该有助于git的前沿。 – VonC 2010-01-15 09:58:40

回答

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文件(唷!),你会看到“Source attachment”选项,显示来源预期的位置。

eclipse build path dialog

对于机器人1.5 SDK,这是SDK Location/platforms/android-1.5/sources(大概类似地为Android 1.1靶),其中SDK位置处于“workspace preferences”的Android页中设置的路径。
请注意,假设SDK位置以斜线结尾,1.0 SDK(当然只支持1.0目标)将字符串源附加到SDK位置。 (这应该只是东西看出来的,如果你需要的目标1.0,我敢肯定它是固定在配备有1.1 SDK插件。)

有把源JAR成两种方式正确的位置。

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

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

Eclipse Android source

+0

指导我多一点你谈到这个路径 传统的方法是创建一个名为sources/under platforms/android-1.5 /(或1.1)的目录,然后将JAR(这只是一个ZIP文件)解压缩到目录。 在我的情况下它是 E:\ Anroid \ SDK \ android-sdk_r04-windows \ android-2.0.1 和adroid.jar文件已经在其中 或我还有什么失踪?? – UMAR 2010-01-14 13:29:13

+0

不,您需要基于Android开放源代码项目生成您自己的源代码JAR。阅读完整的文章VonC与你联系。 – 2010-01-14 19:47:54

+0

通过这样做,现在错误消失了,但另一个来了..你说什么呢? 未找到源 编辑源查找路径(写在按钮上) – UMAR 2010-01-15 07:49:14

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 ~~ 
相关问题