这可能是一个非常简单的问题,但我找不到任何选项在android项目中附加javadoc/source与本地jar依赖项(在libs文件夹中).我简直不敢相信我花了一个小时才做这么简单的事情:(
谷歌搜索结果只是讲述了在eclipse中添加android文档或添加javadoc.这不是我想要的!
有可能的:
打开 Project structure
导航到所需的依赖项
按屏幕截图中的按钮并提供文件夹或文件
附加源的另一种方法:
从库中进入类(将鼠标悬停在类名上并执行CMD +左键单击或CMD + B)
您将看到编辑器"Attach sources .."右上角的反编译版本菜单.
我刚刚找到了解决方案,因为我很长时间都找不到任何其他解决方案.
假设:
你的lib名是:libxxx.jar
javadoc名称是docs.zip
在.idea/libraries文件夹下,你可以找到libxxx.xml.用.替换JAVADOC
<JAVADOC> <root url="jar://C:/yourpath/doc.zip!/" /> </JAVADOC>
然后按ctrl + alt + y同步项目.(不要执行"与Gradle文件同步项目",它将删除更改)
我在Matyas的回答中遇到问题,我没有在外部库列表中看到我的本地.jar库,因为它只显示了maven附加的库.
此处提及解决方案:https://code.google.com/p/android/issues/detail?id = 73087#c26
右键单击"结构"选项卡并选中"拆分模式"(这样您就可以同时打开"项目"和"结构"选项卡).
同时打开"项目"和"结构"选项卡.
在"项目"选项卡中选择"Android"透视图,然后选择您的模块文件夹(例如"app")
在"结构"窗口中,您现在应该看到所有库的列表,包括您的本地*.jar
马特亚斯回答:
右键单击想要的库并选择"库属性..."
如果你在本地使用javadoc的*.jar,你可以按"添加"按钮(绿色"+")并在磁盘上搜索文件(你不必手动输入"file://"路径).
我已经找到并测试了一种方法,我们可以在gradle同步后添加javadoc而不会丢失它们.
右键单击" 项目"面板 >" 外部库" >" lib-name"
单击库属性
单击指定文档URL
并指定一个URL.对于我的机器来说file:///opt/android-sdk/extras/google/google_play_services/docs/reference
结果是:
在项目同步之后,我可以浏览google play服务的javadoc
这在Jason识别的xml中放置了相同的JAVADOC条目,但在与gradle同步后不会消失