如何制作Android Studio下载依赖源和javadoc?

时间:2013-07-02 13:14:35

标签: android maven gradle android-studio

我已经查过这篇文章了: 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库的任何方法时,我会进入一个屏幕,说明没有附加任何来源。如果我单击附加源它显示: enter image description here

如您所见,只有lib的jar被下载到gradle缓存中。没有下载* -sources.jar或* -javadoc.jar。我已经清理了项目,删除了.gradle文件夹以强制它再次从maven下载。没有运气。

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

谢谢!

6 个答案:

答案 0 :(得分:9)

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

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

选中框以下载源和文档 settings thumb

答案 1 :(得分:5)

截至2013年7月26日,我们可以看到answer from Xavier Ducrohet (Android SDK Tech Lead Google Inc.)

  

我不认为Gradle此时会处理这个问题。我和开发者谈过了,他们都知道了。我们正在考虑在Gradle中添加一个钩子,以便我们可以在工具API查询模型时执行此操作。

答案 2 :(得分:3)

目前,Android Studio会使用源代码导入库。至于java docs,请按F1。

旧回答:

正如我们所说的早期预览,最简单的修复胜利。

现在只需手动将它们添加到“项目结构”对话框中的项目中。情况甚至更糟,因为现在Android Studio将从所有依赖关系中剥离模块文件(iml),这些依赖关系与本机Android Gradle配置和任务无关,例如模块具有robolectric依赖性和额外任务,并在build.gradle中添加了config localTest。打开Android Studio后,它将删除依赖项,您需要再次添加它。

暂时我在我的git中保留iml文件和.idea文件夹。发布后

git checkout myproject/myproject.iml

答案 3 :(得分:3)

试试this plugin on github。它对我有用。

更新: GitHub repo的README.md现在说:

  

此插件已弃用。 AndroidStudio 1.4内置了这种支持。

答案 4 :(得分:1)

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

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

gradle eclipseClasspath

它将下载所有源代码,我相信,Javadoc并创建一个带有指向其位置的链接的.classpath。

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

答案 5 :(得分:0)

与 2021 年一样,我下载了一个第三方库,其中有可用的资源,但 Android Studio 没有获取它们,也没有显示文档。

我按照以下步骤在我的 Android Studio 上获取和查看包含文档的源代码:

  1. 手动下载源码包 library-sources.jar
  2. 使用库中的某个类打开一个类,然后在某个方法上按 F1 以获取文档。
  3. 显示反编译的源代码后,点击右上角的“选择源”。
  4. 使用对话框选择在步骤 1 中下载的文件。
  5. 关闭反编译的源代码。在库的方法上再次按 F1。