如何使Android Studio下载依赖关系源代码和javadoc?

我已经检查过这个post: 如何在IDEA下载Gradle项目的依赖源?

但是这对我没有用。 也许这是因为他们指的是IntelliJ Idea,而我遇到了Android Studio的问题。

我曾尝试添加

apply plugin: 'idea' idea { module { downloadJavadoc = true downloadSources = true } } 

这两个都是根的build.gradle文件(我在多项目设置)或应用程序的build.gradle文件。

我的应用程序的gradle文件:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4.2' } } repositories { mavenCentral() } dependencies { compile files('libs/android-support-v4.jar') compile 'com.nostra13.universalimageloader:universal-image-loader:1.8.4' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

然后,在Android Studio中,当我点击来自universalimageloader库的任何方法时,我进入一个屏幕,说没有源代码。 如果我点击附加的来源,它显示: 在这里输入图像说明

如你所见,只有lib的jar下载到gradle cache。 没有* -sources.jar或* -javadoc.jar被下载。 我已经清理项目,删除.gradle文件夹,迫使它从Maven再次下载。 没有运气。

我仔细检查加载的通用图像有maven中的源代码和javadoc,所以这不是问题。

谢谢!

目前Android Studio导入带有源代码的库。 至于Java文件按F1。

老答案:

正如我们正在谈论的早期预览,最简单的修复获胜。

现在只需手动将它们添加到“项目结构”对话框中的项目中。 情况更糟,因为现在Android Studio会从所有与原生Android Gradleconfiguration和任务无关的依赖中去除模块文件(iml),例如模块具有robolectric依赖性和额外的任务,并且configurationlocalTest被添加到build.gradle中。 打开Android Studio后,它将删除依赖项,您需要再次添加它。

暂时我保持iml文件和.idea文件夹在我的混帐。 发射后

 git checkout myproject/myproject.iml 

对于Maven来源和文档,我发现的唯一的事情是更改默认设置。

File -> Other Settings -> Default Settings... -> Maven -> Importing

选中要下载源和文档的框 设置拇指

正如我们可以看到Xavier Ducrohet(Android SDK Tech Google Inc.)的答案 ,截至2013年7月26日:

我不认为Gradle在这一点上处理这个问题。 我已经和开发者谈过了,他们知道这一点。 我们正在寻找在Gradle中添加一个钩子,以便我们可以在工具API查询模型时做到这一点。

在github上试试这个插件 。 这个对我有用。

不幸的是,我不能评论我的分数,所以:

虽然这不是一个答案,但如果您在Gradle中使用“eclipse”插件,则可以运行

 gradle eclipseClasspath 

它会下载所有的来源,我相信,Javadoc和创build一个.classpath与他们的位置的链接。

然后,至less,你将有源和javadoc引用,我假设你可以在IntelliJ引用。

你应该尝试使用这个想法gradle插件。 只需将其添加到您的build.gradle文件。 在这里你find文档。

 apply plugin: 'idea' idea { module { downloadJavadoc = true downloadSources = true } }