Как заставить 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
}
}