この投稿はすでに確認済みです: https://stackoverflow.com/questions/12718753/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ライブラリのメソッドをクリックすると、「ソースが添付されていません」という画面が表示されます。ソースを添付するをクリックすると、こう表示されます: と表示されます。
ご覧の通り、gradleキャッシュにダウンロードされたのはlib's jarのみです。sources.jarや*-javadoc.jarはダウンロードされませんでした。私はプロジェクトをクリーンアップし、.gradleフォルダを削除して、mavenから再びダウンロードするように強制しました。運がない。
読み込んだユニバーサルイメージは、mavenでソースとjavadocが利用できることを再確認しましたので、問題ありません。
ありがとうございます!
現在、Android Studioでは、ライブラリはソースと一緒にインポートされます。javaのドキュメントについてはF1キーを押してください。
古い回答:
アーリープレビューの話なので、最もシンプルな修正で勝負します。
今のところ、プロジェクト構造ダイアログでプロジェクトに手動で追加するだけです。さらに悪いことに、Android Studioは、AndroidのGradleのネイティブな設定やタスクに関係ない依存関係からモジュールファイル(iml)を削除します。例えば、モジュールにrobolectricの依存関係があり、余計なタスクや設定localTestがbuild.gradleに追加されています。Android Studioを開いた後、依存関係が削除されるので、再度追加する必要があります。
今のところ、imlファイルと.ideaフォルダをgitに保存しています。起動後
git checkout myproject/myproject.iml
残念ながら私のスコアではコメントできませんので:
これは答えになっていませんが、Gradleで 'eclipse' プラグインを使えば
gradle eclipseClasspath
そして、すべてのソースと、確かJavadocをダウンロードし、それらの場所へのリンクを含む.classpathを作成するのです。
そうすれば、少なくともソースとjavadocを参照することができ、それをIntelliJで参照できるようになると思います。