将源代码附加到外部库非常棒。在哪里可以找到v4支持包的源代码?最好是一个zip文件,可以轻松将其附加到android-support-v4.jar
Eclipse中。
Answers:
从Android SDK Manager下载支持包后,您可以在文件夹<android-sdks> / extras / android / support / v4 / src中找到支持包的源代码。
C:\Program Files\Android\android-sdk\extras\android\compatibility\v4\src\java
。然后,我使用以下命令将其内容(android文件夹)打包到* .jar中jar cf android-support-v4-sources.jar android/
。我将此罐子附加到android-support-v4.jar(eclipse中的Java构建路径/库设置)。作品好:)
Referenced Libraries
通过点击右键,Build Path..
,Add to Path
。然后在中Referenced Libraries
,在android-support-v4上的属性上单击鼠标右键,然后设置源。
我只想添加另一种附加支持库资源的方法。它要求版本20或更高版本中的ADT。假设此方法适用于容器禁用了设置源/ javadoc位置的所有JAR。这是您需要做的:
该android-support-v4.jar
库位于libs
项目的目录中。在同一目录中,创建一个常规Java属性文件,其名称与所讨论的JAR完全相同,但具有.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
。
由其作者编写的此功能的简短说明可以在此处找到。
如果有人对如何正确.properties
处理此文件感兴趣,我建议阅读补丁集#4,尤其是。eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)中的变化
编辑
另请参阅WindRider关于在具有多个引用库的项目中正确添加源的很好的评论。
.jar
文件:android-support-v4.jar
,android-support-v7-appcompat.jar
并且您应该能够为其创建提到的.properties
文件。
src
在行中使用正斜杠。
这里是在Eclipse Juno中附加支持库源代码的解决方案
我想您的项目已经android-support-v4.jar
在“ Android Dependencies”下的“ Build Path”中,但是您无法将source目录附加到该项目。(“源附件”表示“不可修改”)。解:
YourProject/libs/android-support-v4.jar
(我知道您的项目已经引用了它,但是不用担心,只需再次添加它)。android-sdk/extras/android/support/v4/src
享受通过源导航支持库!
如果您附加了“ Android测试项目” YourProject
,则YourProjectTest
可能无法再编译。在这种情况下,您必须返回“订购并导出”,并在“ Android依赖关系”下方拉下外部jar,以使一切恢复正常。
参考已接受的答案,也可以直接从目录附加源,而无需构建.jar文件。在Java构建路径/库选项卡中,展开android-support-v4.jar,突出显示“源附件”,单击“编辑...”,“外部文件夹...”,然后指向(android-sdk)\ extras \ android \ support \ v4。
这使用蚀靛蓝测试了。
从评论:
如果您的支持库位于项目的“ Android Dependencies”文件夹中,则似乎会出现无法向支持库添加源的问题。解决方法是从相同的“ Java构建路径/库”选项卡中,单击“添加外部JAR ...”,然后在(android-sdk)\ extras \ android \ support \ v4路径中找到.jar文件。然后,它将出现在项目设置中的新“参考库”文件夹下。
对于那些喜欢该标准的人来说,具有源代码的jar文件,这使得源代码控制和共享项目更加方便。
例如:
../android-support-v4.jar
../android-support-v4-src.jar
创建源jar文件并附加它很简单:
从构建路径附加src和doc的过程适用于某些人,而不适用于某些人(如我)。一些重要的事情要记住
确保您在Package Explorer中,而不是Project Navigator中。
如果您已将android-support-v4.jar放在项目下的libs文件夹中。大。
右键单击jar,构建路径。。添加到路径。(如果未显示“添加到路径”,则说明它已添加。您将看到“配置路径”。)
作为第3步的结果,一个名为Referenced Libraries的新文件夹将出现在包浏览器树中。打开那棵树,在那儿找到android-support-v4.jar。在“引用的库”的“属性”中右键单击此jar 。然后在此处设置Java Source Attachment和Javadoc位置。
大功告成
我的Java源附件的路径(其外部位置)
C:/用户/ thupten / adt-bundle-windows-x86_64-20130514 / sdk / extras / android / support / v4 / src
我将android网站doc用于java doc位置
http://developer.android.com/reference/android/support/v4/app/package-summary.html
我为我找到了这个:
对于主库:android.jar:
src:sdk / sources / android-19 doc:sdk / docs / reference /
对于支持库:android-support-v4.jar :(在此之前,我们应该像外部jar一样添加android-support-v4.jar(项目属性-> Java构建路径->库,然后在“定单和导出”选项卡中上拉Android私有库之前的库)):
src:sdk / extras / android / support / v4 / src / java doc:http : //developer.android.com/reference/android/support/v4/app/package-summary.html(不确定)
更新SDK并下载其中的文档后:
ext-jars
。移动android-support-v4.jar
到ext-jars
文件夹。
Add JARs...
然后展开项目,然后选择您已经移至folder的jar文件ext-jars
。Source attachment
然后选择,然后单击Edit
。External location
然后单击External Folder...
[sdk-path]/extras/android/support/v4/src
Javadoc location
单击,Edit
然后选择Javadoc URL
然后单击,Browse...
然后选择位于以下位置的支持v4的javadoc位置[sdk-path]/docs/reference/
-选择Order and Export
标签,然后检查android-support-v4.jar
您刚刚添加的标签。
我建议您还清理项目并重新打开Eclipse。