59

我已经查看了这篇文章: 如何在 IDEA 中下载 Gradle 项目的依赖源?

但这对我不起作用。也许是因为他们指的是 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,所以这不是问题。

谢谢!

4

7 回答 7

10

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

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

选中复选框以下载源代码和文档 设置拇指

于 2014-12-27T20:07:37.273 回答
5

正如我们在2013 年 7 月 26 日看到的来自 Xavier Ducrohet(Android SDK Tech Lead Google Inc.)的回答:

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

于 2013-12-12T21:43:58.893 回答
3

目前 Android Studio 会导入带有源的库。至于java docs按F1。

老答案:

当我们谈论早期预览时,最简单的修复获胜。

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

暂时我将 iml 文件和 .idea 文件夹保存在我的 git 中。发射后

git checkout myproject/myproject.iml
于 2013-07-03T09:52:08.437 回答
3

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

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

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

于 2015-02-09T09:42:06.637 回答
1

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

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

gradle eclipseClasspath

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

然后,至少,您将拥有要引用的源代码和 javadoc,我假设您可以在 IntelliJ 中引用它们。

于 2013-07-03T09:17:44.187 回答
1

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

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

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

对我来说,问题是由于Build Variants设置为release,所以 gradle 试图找到aar相应的依赖项。切换Active Build Variantdebug解决问题并自行Android studio下载所有source依赖项。

View | Tool Windows | Build Variants | Active Build Variant

于 2022-01-27T20:06:09.690 回答