Как заставить Android Studio загружать зависимости из источников и javadoc?

Я уже проверил этот пост: Как загрузить источники зависимости для проекта Gradle в IDEA?

Но это не сработало для меня. Возможно, это потому, что они относятся к IntelliJ Idea, и у меня проблема с Android Studio.

Я попытался добавить

apply plugin: 'idea'
idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}

Оба для root build.gradle файла (я в настройке мультипроекта) или в файл build.gradle приложения.

Мое приложение Gradle file:

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. Не повезло.

Я дважды проверял, что загруженный универсальный образ содержит источники и javadoc, доступные в maven, так что это не проблема.

Спасибо!

Ответ 1

В настоящее время Android Studio импортирует библиотеки с источниками. Что касается java docs, нажмите F1.

Старый ответ:

Как мы говорим о раннем предварительном просмотре, простейшее исправление выигрывает.

Пока просто добавьте их в проект в диалоговом окне "Структура проекта". Дело еще хуже, так как теперь Android Studio будет лишать файлы модулей (iml) из всех зависимостей, которые не связаны с собственными настройками и задачами Android Gradle, например. модуль имеет зависимость от robolectric и дополнительную задачу, и config localTest добавляется в build.gradle. После того, как вы откроете Android Studio, он удалит зависимость, вам нужно добавить ее снова.

На данный момент я сохраняю iml файлы и папку .idea в своем git. После запуска

git checkout myproject/myproject.iml

Ответ 2

Для источников и документов Maven единственное, что я нашел, это изменить настройки по умолчанию.

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

Проверка полей для загрузки Источники и документация настройки thumb

Ответ 3

Как мы можем видеть ответ от Xavier Ducrohet (Android SDK Tech Lead Google Inc.), по состоянию на 26 июля 2013 года:

Я не думаю, что Gradle обрабатывает это в этот момент. Я поговорил с разработчиками, и они знают об этом. Мы смотрим на добавление крюка в Gradle, чтобы мы могли это сделать, когда API-интерфейс инструментария запрашивает модель.

Ответ 4

Попробуйте этот плагин на github. Это работает для меня.

Обновление: Репозиторий README.md на GitHub теперь сообщает:

Этот плагин устарел. В AndroidStudio 1.4 эта поддержка встроена.

Ответ 5

К сожалению, я не могу прокомментировать мой счет, поэтому:

Хотя это не ответ, если вы используете плагин "eclipse" в Gradle, вы можете запустить

gradle eclipseClasspath

И он загрузит все источники и, я считаю, Javadoc и создаст .classpath со ссылками на их местоположения.

Тогда, по крайней мере, у вас будут источники и javadoc для ссылки, которые, как я полагаю, вы можете ссылаться в IntelliJ.

Ответ 6

Вам следует попытаться использовать плагин идеи gradle. Просто добавьте это в свой файл build.gradle. Здесь вы найдете документы.

apply plugin: 'idea'

idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}