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

Mon*_*tus 53 android gradle maven android-studio

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

但它对我不起作用.也许是因为他们指的是IntelliJ Idea,我遇到了Android Studio的问题.

我试过添加

apply plugin: 'idea'
idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}
Run Code Online (Sandbox Code Playgroud)

两者都是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
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在Android Studio中,当我单击universalimageloader库中的任何方法时,我会进入一个屏幕,说明没有附加源.如果我单击附加源它显示: 在此输入图像描述

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

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

谢谢!

Vic*_*ist 9

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

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

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

  • 我的android工作室中的项目设置或首选项,Mac,AS 2.3.3中没有"Maven" (13认同)

Abi*_*bi- 5

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

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


rob*_*ter 3

目前 Android Studio 使用源导入库。至于java文档按F1。

旧答案:

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

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

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

git checkout myproject/myproject.iml
Run Code Online (Sandbox Code Playgroud)

  • >“Android Studio 导入带有源的库”您确定吗? (7认同)