如何在Eclipse中附加Android支持库源代码?
将源代码连接到外部库是非常棒的。 我在哪里可以findv4 支持包的源代码? 优选地,它将是一个可以轻松附加到Eclipse中的android-support-v4.jar
的zip文件。
从Android SDK Manager下载支持包后,您可以在<android-sdks> / extras / android / support / v4 / src文件夹中find支持包的源代码。
我只想添加另一种附加支持库的源代码的方法。 它需要版本20或更高版本的ADT 。 假设这种方法适用于容器禁用设置源/ javadoc位置的所有JAR。 这是你需要做的:
-
android-support-v4.jar
库位于项目的libs
目录下。 在同一个目录中,创build一个正如所讨论的JAR一样命名的常规Java属性文件,但带有附加的.properties
扩展名。 所以,对于我们的支持库,它将是:
android-support-v4.jar.properties
。 -
打开已创build的属性文件,并将名为
src
的属性值设置为可以find该库源的位置。 你的文件应该有一行:src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
-
保存文件。
-
closures并重新打开你的Android项目。
-
尝试浏览到其中一个支持类。 源附件应该现在工作。
在我的情况下完美工作。
有一件事要注意:如果src
不是绝对path,它将从JAR文件的父目录开始parsing。 以支持库为例 – 如果src=support/src
,ADT将假定类源位于libs/support/src
。
可以在这里find由作者写的这个特性的简短描述。
如果有人对如何处理这个.properties
文件感兴趣,我推荐阅读补丁集#4,尤其是。 eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
🙂
编辑
另请参阅WindRider关于在具有多个引用库的项目中正确添加源代码的评论。
在这里解决scheme来附加在Eclipse Juno的支持库的来源
我想你的项目已经在你的“构buildpath”,“Android依赖”下的android-support-v4.jar
,但你不能附加源码目录。 (“来源附件”表示“不可修改”)。 解:
- 转到“configuration生成path”
- 添加外部JAR>
YourProject/libs/android-support-v4.jar
(我知道你的项目已经引用了它,但不用担心,只需再次添加)。 - 展开jar并将Source附加到External Jar:
android-sdk/extras/android/support/v4/src
- 切换到“订单和导出”选项卡,拉出“Android依赖关系”上方的外部jar
使用源代码浏览支持库!
如果你有一个“Androidtesting项目”附加到YourProject
,所以YourProjectTest
可能不会编译了。 在这种情况下,你必须返回到“订单和导出”,并下拉“Android依赖”下面的外部jar子,以恢复正常。
通过引用接受的答案,也可以直接从目录附加源文件,而无需构build.jar文件。 从Java构buildpath/库选项卡,展开android-support-v4.jar,突出显示“源附件”,单击“编辑…”,“外部文件夹…”然后指向(android-sdk)\ extras \ Android的\ SUPPORT \ V4。
这是使用日食靛蓝testing。
来自评论:
如果您的支持库位于项目的“Android Dependencies”文件夹中,则似乎无法将源添加到支持库。 解决方法是从相同的“Java构buildpath/库”选项卡单击“添加外部JAR …”,并在(android-sdk)\ extras \ android \ support \ v4path中find.jar文件。 它会出现在您的项目设置下新的“Referenced Libraries”文件夹下。
对于那些喜欢标准的拥有源代码的jar文件,使源代码pipe理和共享项目更加方便。
例如:
../android-support-v4.jar
../android-support-v4-src.jar
创build源jar文件并附加它很简单:
- cd到path_to_android_sdk / extras / android / compatibility / v4 /
- 使用你最喜欢的zip程序,如7-zip来创build一个zip文件,并将其命名为android-support-v4-src.jar。 jar中的第一个文件夹应该是/ scr。
- 将该文件复制到您的项目中,在此示例中,它与代码jar位于同一个文件夹中。
- 在Eclipse中将源代码jar添加到项目属性中。
我只是删除自动生成的一个,然后手动添加它作为参考库。
首先打开一个类,IDE会要求您更改附加的源代码。
从构buildpath附加src和doc的过程适用于一些,它不适用于某些(像我)。 一些关键的事情要记住
-
确保你在Package Explorer中,而不是Project Navigator 。
-
如果你已经把你的android-support-v4.jar放在项目下的libs文件夹中。 大。
-
右键单击该jar,生成path。添加到path。 (如果添加到path没有显示,那么它已经添加。你会看到configurationpath..)
-
作为步骤3的结果,名为Referenced Libraries的新文件夹将出现在包资源pipe理器树中。 打开那棵树,find那里的android-support-v4.jar。 右键单击引用库中的这个jar属性。 然后在那里设置Java源附件和Javadoc位置。
-
你完成了。
我的Java源代码附件的path(它的外部位置)
C:/用户/图登/ ADT-束窗口-x86_64-20130514 / SDK /演员/安卓/支持/ V4 / src目录
我使用Android的网站文档的Java文档位置
http://developer.android.com/reference/android/support/v4/app/package-summary.html
我为我find了这个:
对于主lib:android.jar:
src:sdk / sources / android-19 doc:sdk / docs / reference /
对于支持lib:android-support-v4.jar :(在此之前,我们应该添加android-support-v4.jar,像外部jar(Project Properties – > Java Build Path – > Libraries),然后在Tab&Order&Export' Android专用库之前的这个库)):
src:sdk / extras / android / support / v4 / src / java doc: http : //developer.android.com/reference/android/support/v4/app/package-summary.html (不确定)
在您更新了SDK并下载了文档之后:
- 将支持库项目导入到资源pipe理器。
- 在库中创build一个文件夹,并将其命名为
ext-jars
。 -
移动
android-support-v4.jar
到ext-jars
文件夹。 - 右键单击该项目,然后单击属性。
- 点击左侧菜单中的Java Build Path,然后selectLibraries选项卡。
- 点击
Add JARs...
然后展开项目,select你已经移动到文件夹ext-jars
的jar文件。
- 展开添加的jar并select
Source attachment
然后点击Edit
。 - select
External location
然后点击External Folder...
- select位于
[sdk-path]/extras/android/support/v4/src
的Support v4的源文件夹
- select
Javadoc location
点击Edit
然后selectJavadoc URL
然后点击Browse...
并select位于[sdk-path]/docs/reference/
support v4的javadoc位置。
– selectOrder and Export
选项卡,并检查刚刚添加的android-support-v4.jar
。
我build议你也清理项目并重新打开Eclipse。