我已经查过这篇文章:How to download dependency sources for Gradle project in IDEA?
但它对我不起作用 . 也许是因为他们指的是IntelliJ Idea,我遇到了Android Studio的问题 .
我试过添加
apply plugin: 'idea'
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
两者都是root的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缓存中 . 没有下载* -sources.jar或* -javadoc.jar . 我已经清理了项目,删除了.gradle文件夹以强制它再次从maven下载 . 没运气 .
我仔细检查了加载的通用图像是否有maven中可用的源和javadoc,所以这不是问题 .
谢谢!
6 回答
目前,Android Studio使用源导入库 . 至于java docs,请按F1 .
Old answer:
正如我们所说的早期预览,最简单的修复获胜 .
现在只需手动将它们添加到“项目结构”对话框中的项目中 . 情况甚至更糟,因为现在Android Studio将从所有依赖关系中剥离模块文件(iml),这些依赖关系与本机Android Gradle配置和任务无关,例如模块具有robolectric依赖性和额外任务,并在build.gradle中添加了config localTest . 打开Android Studio后,它将删除依赖项,您需要再次添加它 .
我暂时将iml文件和.idea文件夹保存在我的git中 . 发布后
对于Maven源和文档,我发现的唯一一件事就是更改默认设置 .
File -> Other Settings -> Default Settings... -> Maven -> Importing
选中框以下载源和文档
我们可以看到answer from Xavier Ducrohet (Android SDK Tech Lead Google Inc.),截至2013年7月26日:
试试this plugin on github . 这个对我有用 .
Update: GitHub repo的README.md现在说:
不幸的是我不能用我的分数评论,所以:
虽然这不是一个答案,但如果您在Gradle中使用'eclipse'插件,则可以运行
它将下载所有源代码,我相信Javadoc并创建一个带有指向其位置的链接的.classpath .
然后,至少,你将有源和javadoc引用,我假设你可以在IntelliJ中引用 .
您应该尝试使用idea gradle插件 . 只需将其添加到build.gradle文件即可 . Here你找到了文档 .