将源代码附加到外部库是非常棒的。我在哪里可以找到v4 support package的源代码?优选地,它将是一个zip文件,它可以很容易地附加到Eclipse中的android-support-v4.jar
。如何在Eclipse中附加Android支持库源代码?
回答
从Android SDK Manager下载支持包后,您可以在文件夹</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 /`。我将这个jar附加到android-support-v4.jar(eclipse中的java构建路径/库设置)。工作很好:) – 2012-01-03 21:53:19
这似乎并不奏效。我怎样才能使它工作?帮助。我正在使用adt 21.1。 android-support-v4.jar的doc源代码或java源代码是不可修改的。右键单击项目,属性> Java构建路径>库选项卡,Android专用库> android-support-v4.jar - 源附件:(无) - 不可修改。 : – Thupten 2013-05-20 15:49:33
Ok.got it work。android-support-v4.jar需要在`Referenced Libraries`中右击,`Build Path..`,`Add to Path`。然后在`Referenced Libraries`中,在android-support-v4上右键单击属性并设置源代码 – Thupten 2013-06-03 08:20:42
引用接受的答案,也可以直接从目录附加源文件,而无需构建.jar文件。从Java构建路径/库选项卡中,展开android-support-v4.jar,突出显示“源附件”,单击“编辑...”,“外部文件夹...”,然后指向(android-sdk)\ extras \ Android的\ SUPPORT \ V4。
这是使用eclipse indigo测试的。
从评论:
了无法源添加到支持库这个问题似乎是,如果您的支持库位于项目的“Android的依赖”文件夹中出现。解决方法是从相同的“Java构建路径/库”选项卡单击“添加外部JAR ...”并在您的(android-sdk)\ extras \ android \ support \ v4路径中找到.jar文件。它将出现在您的项目设置下新的“Referenced Libraries”文件夹下。
这里解决武官支持库源在Eclipse朱诺
我想,你的项目已经在android-support-v4.jar
你的“构建路径”,在“Android的依赖关系”,但你不能附加源目录到它。 (“来源附件”表示“不可修改”)。解决方案:
- 转到“配置构建路径”
- 添加外部JAR>
YourProject/libs/android-support-v4.jar
(我知道你的项目已经参考,但不要担心,只需再次添加它)。 - 展开罐子和附加来源为外部JAR:
android-sdk/extras/android/support/v4/src
- 切换到“排序和导出”选项卡,拉起外部罐子“Android的依赖关系”
享受导航的支持库以上资源!
如果您有附加到YourProject
的“Android测试项目”,那么YourProjectTest
可能不会编译了。在这种情况下,您必须返回到“Order and Export”并将“Android Dependencies”下的外部jar下拉以恢复正常。
我只想添加另一种附加支持库的源代码的方法。 它需要版本20或更高版本中的ADT。假设此方法适用于容器禁用了设置源/ 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
:)
编辑
也请看到驭风者约在具有多个引用的库项目适当添加源精细评论。
从构建路径附加src和doc的过程适用于某些,它不适用于某些人(如我)。一些关键的事情要记住
确保您在Package Explorer中,没有项目浏览。
如果你已经把你的android-support-v4.jar放在项目下的libs文件夹中。大。
右键单击jar,Build path ..添加到路径。 (如果添加到路径显示不出来那么它已经加入。你会看到配置路径..)
至于第3步,一个叫引用的库将出现在包浏览器树新文件夹的结果。打开那棵树,找到那里的android-support-v4.jar。右键单击引用库中的该jar文件,属性。然后在那里设置Java源附件和Javadoc位置。
你完成了。
我的Java源代码附件的路径。(其外部位置)
C:/用户/图登/ ADT-束 - 窗口x86_64-20130514/SDK /演员/机器人/支撑/ V4/SRC
我用于Java文档的机器人网站文档位置
http://developer.android.com/reference/android/support/v4/app/package-summary.html
对于那些谁喜欢标准的源代码,这使得它的源代码控制和共享项目更方便的jar文件。
例如:
../android-support-v4.jar
../android-support-v4-src.jar
它是简单创建源jar文件和附加它:
- cd到path_to_android_sdk /演员/安卓/兼容性/ V4/
- 使用您喜欢的压缩程序,如7-ZIP创建一个zip文件,并将其命名为Android的支持-V4-src.jar 。 jar中的第一个文件夹应该是/ scr。
- 将文件复制到您的项目中,在此示例中它与代码jar位于同一文件夹中。
- 在Eclipse中将源代码jar添加到项目属性中。
我发现这对我来说:
主lib目录下:的android.jar:
源:SDK /来源/ Android的19 DOC:SDK /文档/参考/
对于支持lib:android-support-v4.jar :(在此之前,我们应该添加像外部jar的android-support-v4.jar(Project Properties - > Java Build Path - > Libraries,然后在Tab'Order and Export'这个库在Android私有库之前)):
源:SDK /演员/安卓/支持/ V4/src目录/ JAVA DOC:http://developer.android.com/reference/android/support/v4/app/package-summary.html(不知道)
我只是删除自动生成的一个,然后手动将其添加为Referencde库。
首先打开一个类,IDE会要求您更改附加源。
你更新后的SDK,并在其中下载之证件:
- 导入支持库项目包资源管理器。
- 在库中创建一个文件夹并将其命名为
ext-jars
。 将
android-support-v4.jar
更改为ext-jars
文件夹。- 右键单击该项目,然后单击属性。
- 单击左侧菜单中的Java Build Path,然后选择Libraries选项卡。
- 点击
Add JARs...
然后展开项目并选择您已经移动到文件夹ext-jars
的jar文件。
- 展开添加的罐子,然后选择
Source attachment
然后点击Edit
。 - 选择
External location
然后点击External Folder...
- 选择所位于
[sdk-path]/extras/android/support/v4/src
- 选择
Javadoc location
支持V4源文件夹中点击Edit
然后选择Javadoc URL
然后点击Browse...
并选择位于的支持v4的javadoc位置
- 选择Order and Export
选项卡,选中android-support-v4.jar
刚刚添加。
我建议你也清理项目并重新打开Eclipse。
- 1. 如何将源代码附加到Eclipse中的支持库
- 2. 如何在OSGi/Equinox/Eclipse中附加库包的源代码?
- 3. 在Eclipse中附加源代码问题
- 4. 如何将源代码附加到eclipse中的Web App库?
- 5. 如何将源代码附加到Eclipse上的库CDT
- 6. 如何将Android源代码附加到Eclipse?
- 7. 如何在Eclipse中浏览Android类文件(附带源代码)?
- 8. 在eclipse中更改附加源代码(android)
- 9. 如何在Eclipse中附加Java EE的源代码?
- 10. 如何使用java程序在eclipse中附加源代码?
- 11. 附加的源库在Eclipse
- 12. 如何在Android Studio中禁用RTL支持(编辑源代码)?
- 13. 如何(重新)在Snow Leopard上附加Eclipse的JDK源代码?
- 14. Eclipse:如何删除已添加到Jar的附加源代码
- 15. 如何在IntelliJ 10中附加android源代码?
- 16. 如何在附加源代码时修改源代码
- 17. 如何在Eclipse中附加源文件?
- 18. Android Studio:如何查看Android支持v4和v7的源代码?
- 19. 如何在ADT eclipse中添加'Android Private Libraries'的源代码?
- 20. 如何在Eclipse中示例Android源代码小于hello世界android源代码?
- 21. Eclipse:通过本地属性将源代码/ javadoc附加到库
- 22. 在eclipse中附加源Mapper.class
- 23. 如何在eclipse中制作源代码附件?
- 24. Android Studio 0.8.2如何附加javadoc支持库
- 25. 如何支持在eclipse中支持较老的android版本
- 26. 无法在Eclipse Indigo中附加JUnit源代码
- 27. 从IntelliJ IDEA导航到android支持库源代码
- 28. 在Eclipse中导入库的源代码
- 29. 在eclipse中导入Android源代码
- 30. 在intellij中重新附加源代码?
imo @andr答案是可以接受的 – auval 2013-04-28 22:56:36