2013-07-02 11 views
51

私はすでにこの投稿をチェックしています: How to download dependency sources for Gradle project in IDEA?Android Studioで依存関係のソースとjavadocをダウンロードする方法は?

しかし、それは私のためには機能しませんでした。たぶんIntelliJ Ideaを参照していて、Android Studioで問題が発生している可能性があります。

私は、ルートのbuild.gradleファイルに(私はマルチセットアップで午前)、またはアプリケーションのbuild.gradleファイルに両方

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

を追加しようとしています。

私のアプリケーションの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 
    } 
} 

それから私はuniversalimageloaderライブラリから任意のメソッドをクリックすると、Androidのメーカーでは、私は添付何ソースが存在しないことを言って画面に着きます。添付ファイルをクリックすると、次のように表示されます。 enter image description here

ご覧のとおり、libのjarファイルだけがダウンロードされました。 * -sources.jarまたは* -javadoc.jarはダウンロードされませんでした。私はプロジェクトをきれいにし、.gradleフォルダを削除してmavenから再度ダウンロードさせてください。運がない。

ロードされたユニバーサルイメージのソースとjavadocがmavenで利用可能であることを二重にチェックしたので、問題はありません。

ありがとうございます!

+0

Androidスタジオ0.1.9(最新)とgradle pluginを実行しています。0.4.2 – Monitus

+0

単純なインポートプロジェクトで動作するようです。私はgradleバージョン1.7を含むバージョン0.2.6を持っています。 – stigkj

+0

@stigkjあなたはAndroidのソースやサードパーティのライブラリについて話していますか?以前は、少なくともプロジェクト設定を使ってソースをインポートすることができました。最新バージョンでは、jar依存関係のダイアログが削除されていて、それを追加することはできません。何か案は? – mente

答えて

3

現在、Android Studioはソースを持つライブラリをインポートします。 java docsに関しては、F1キーを押してください。

旧答え:

我々は早期プレビュー、最も簡単な修正の勝利について話していると。

今のところ、Project Structureダイアログで手動で追加するだけです。 Android StudioはネイティブAndroid Gradleの設定やタスクに関連しないすべての依存関係からモジュールファイル(iml)を削除するため、状況はさらに悪化しています。モジュールにはrobolectric依存関係があり、余分なタスクとconfig localTestがbuild.gradleに追加されています。 Android Studioを開いた後、依存関係が削除されます。もう一度追加する必要があります。

私のgitにimlファイルと.ideaフォルダを保存しています。打ち上げ

git checkout myproject/myproject.iml 
+0

こんにちはrobotoaster、私の問題に解決策がないのですか? Android Studioは今やバグがあり、修正するのを待たなければならないでしょうか? – Monitus

+0

はい、Googleはこのサイトで非常にアクティブですので、いつでも修正できます。 – robotoaster

+0

私の問題は解決しませんが、現時点ではバグや不完全なAndroidスタジオに問題があるようですので、少なくとも回避策としてロボスターのヒントを持っています。 – Monitus

-2

アイデアgradleプラグインを使用するようにしてください。これをbuild.gradleファイルに追加するだけです。 Hereあなたはドキュメントを見つける。

apply plugin: 'idea' 

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

こんにちは、私は質問で言ったように、私はすでにbuild.gradleにその作品を追加しようとしましたが効果はありません。 – Monitus

+4

はAndroidスタジオで動作しません – robotoaster

+0

途中でAndroid版コミュニティ/無料版のサポートを含むIntelliJ IDEAで完全に動作します。それはグラデル構成でそれを持っていることがいいですので、プロジェクトはどのコンピュータでも開くことができ、誰もがソース/ドキュメントを取得できます。 – tiktak

1

残念ながら、私は、私のスコアにコメントすることはできません。

をこれが答えではないですが、あなたはGradleの中のEclipse」のプラグインを使用する場合は、あなたが実行することができます

gradle eclipseClasspath 

そして、それはすべてのソースをダウンロードし、Javadocがその場所へのリンクを持つ.classpathを作成すると思います。

少なくとも、参照するソースとjavadocがあり、IntelliJで参照できると仮定しています。

+0

この回避策を試しましたが、実際には機能しませんでした。 ( '.classpath'が作成されましたがパスがありません) – Jonik

4

後、私たちは2013年7月26日の時点で、answer from Xavier Ducrohet (Android SDK Tech Lead Google Inc.)を見ることができるように:

私はGradleのは、この時点でこれを処理とは思いません。私は開発者と話し合い、彼らはそれを認識しています。 Googleでは、Gradleにフックを追加することで、ツールAPIがモデルにクエリを実行したときに実行できるようにしています。

9

Mavenのソースとドキュメントの場合、私が見つけたのはデフォルト設定を変更することだけです。ソースとドキュメンテーション settings thumb

+0

これは私のために働く。 – tounaobun

+0

最後にクリーンなソリューションです、ありがとうございます!非Mavenライブラリの場合、ローカルMavenリポジトリを使用し、Javadocで必要なJARファイルをそこに置くことが考えられます。 –

+5

私のアンドロイドスタジオには、プロジェクト設定や環境設定のMac、AS 2.3.3では「Maven」はありません – octohedron

3

をダウンロードしてボックスをチェック

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

this plugin on githubを試してみてください。わたしにはできる。

関連する問題