如何使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 } }