将源代码附加到外部库是非常棒的。我在哪里可以找到v4 support package的源代码?最好是一个zip文件,可以很容易地附加到Eclipse中的android-support-v4.jar
。
答案 0 :(得分:122)
我只想添加另一种附加支持库源的方法。 在版本20或更高版本中需要ADT 。据推测,此方法适用于容器禁用设置source / javadoc位置的所有JAR。这是你需要做的:
android-support-v4.jar
库位于项目的libs
目录中。在同一目录中,创建一个与所讨论的JAR完全相同的常规Java属性文件,但附加.properties
扩展名。因此,对于我们的支持库,它将是:android-support-v4.jar.properties
。
打开创建的属性文件,并将名为src
的属性值设置为可以找到该库源的位置。您的文件应该有一行,如:
src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
保存文件。
关闭并重新打开您的Android项目。
尝试浏览其中一个支持类。源附件现在应该可以使用。
在我的案例中完美地工作。
有一点需要注意:如果src
不是绝对路径,它将从JAR文件的父目录开始解析。以支持库为例 - 如果src=support/src
,ADT将假定类源位于libs/support/src
。
可以在here找到其作者撰写的此功能的简短说明。
如果有人对这个.properties
文件的处理方式感兴趣,我建议阅读补丁集#4,特别是。 eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
中的更改:)
修改强>
请参阅WindRider关于在具有多个引用库的项目中正确添加源的详细评论。
答案 1 :(得分:83)
这里是在Eclipse Juno中附加支持库源代码的解决方案
我认为您的项目在“Android依赖项”下的“构建路径”中已经有android-support-v4.jar
,但您无法将sources目录附加到它。 (“来源附件”说“不可修改”)。解决方案:
YourProject/libs/android-support-v4.jar
(我知道你的项目已经引用了它,但不要担心,只需再次添加它。)android-sdk/extras/android/support/v4/src
尽情使用源代码导航支持库!
如果您将“Android测试项目”附加到YourProject
,那么YourProjectTest
可能不再编译。在这种情况下,您必须返回“订购和导出”并下拉“Android依赖项”下方的外部jar以使事情恢复正常。
答案 2 :(得分:66)
从Android SDK Manager下载支持包后,您可以在文件夹< android-sdks> / extras / android / support / v4 / src中找到支持包的源代码。
答案 3 :(得分:16)
引用接受的答案,也可以直接从目录附加源,而不构建.jar文件。从Java build path / libraries选项卡,展开android-support-v4.jar,突出显示“Source attachment”,单击“Edit ...”,“External Folder ...”然后指向(android-sdk)\ extras \机器人\支持\ V4。
这是使用eclipse indigo测试的。
来自评论:
如果您的支持库位于项目的“Android Dependencies”文件夹中,则似乎无法将源添加到支持库。解决方法是从相同的“Java构建路径/库”选项卡单击“添加外部JAR ...”并在您的(android-sdk)\ extras \ android \ support \ v4路径中找到.jar文件。然后它将出现在新的“Referenced Libraries”文件夹下的项目设置中。
答案 4 :(得分:2)
对于那些喜欢标准的人来说,拥有源代码的jar文件,这使得源代码控制和共享项目变得更加方便。
例如:
../机器人支撑-v4.jar
../机器人支撑-V4-src.jar
创建源jar文件并附加它很简单:
答案 5 :(得分:1)
我只是删除自动生成的一个,然后手动将其添加为参考库。
首先打开一个类,IDE会要求你改变附加源。
答案 6 :(得分:0)
从构建路径附加src和doc的过程适用于某些人,而不适用于某些人(比如我)。一些要记住的关键事项
确保您在 Package Explorer中,而不是Project Navigator 。
如果您已将android-support-v4.jar放在项目下的libs文件夹中。大。
右键单击jar,Build path ..添加到路径。 (如果“添加到路径”未显示,则表示已添加。您将看到配置路径..)
作为步骤3的结果,包浏览器树中将出现一个名为引用的库的新文件夹。打开那棵树,在那里找到android-support-v4.jar。右键单击 Referenced Libraries 属性中的此jar。然后在那里设置Java Source Attachment和Javadoc Location。
你已经完成了。
我的Java源附件的路径。(其外部位置)
C:/用户/图登/ ADT-束 - 窗口x86_64-20130514 / SDK /演员/机器人/支撑/ V4 / SRC
我使用android网站doc for java doc location
http://developer.android.com/reference/android/support/v4/app/package-summary.html
答案 7 :(得分:0)
我找到了这个:
主lib:android.jar:
src:sdk / sources / android-19 doc:sdk / docs / reference /
对于支持lib:android-support-v4.jar :(在此之前我们应该像外部jar一样添加android-support-v4.jar(项目属性 - > Java构建路径 - >库,然后在Tab'顺序和导出'在Android私有库之前拉出这个库)):
src:sdk / extras / android / support / v4 / src / java doc:http://developer.android.com/reference/android/support/v4/app/package-summary.html(不确定)
答案 8 :(得分:0)
更新SDK并在其中下载文档后:
android-support-v4.jar
。将ext-jars
移至Add JARs...
文件夹。
ext-jars
,然后展开项目并选择已移至文件夹Source attachment
的jar文件。Edit
,然后点击External location
。External Folder...
,然后点击[sdk-path]/extras/android/support/v4/src
Javadoc location
Edit
点击Javadoc URL
,然后选择Browse...
,然后点击[sdk-path]/docs/reference/
并选择位于Order and Export
的支持v4的javadoc位置
- 选择android-support-v4.jar
标签,然后选中您刚添加的( , )
。
我建议您也清理项目并重新打开Eclipse。