web-dev-qa-db-ja.com

Gradleビルドを使用してIntelliJ IDEAでGradle依存関係を取得する

IntelliJ IDEAからでもグレードビルドを行っても依存関係が "External Libraries"フォルダに配置されないため、これらのクラスがエディタの候補として表示されず、手動でインポートとして追加しても表示されません。コンパイルエラーです。

どのようにしてIntelliJにbuild.gradleファイルに依存関係を自動的に取り込ませることができますか。

compile 'com.google.code.gson:gson:1.7.2

118
Andrew

Idea内からプロジェクトをGradleプロジェクトとしてインポートする必要があります。依存関係を追加するときは、Gradleウィンドウを開いて更新を実行する必要があります。

別の方法としてgradleからプロジェクトファイルを生成します。

build.gradle:

apply plugin: 'idea'

そして実行します。

$ gradle idea

依存関係を変更した場合は、上記をもう一度実行する必要があります。

163
tddmonkey

依存関係を追加した後、「Gradle」(「表示」 - >「ツール」ウィンドウ - >「Gradle」)タブを開き、「更新」をクリックしてください。

追加の例( 'io.reactivex:rxjava:1.1.0'をコンパイル):

hit refresh

それでもIdeaが依存関係を解決できない場合は、おそらく依存関係がmavenCentral()リポジトリーにないため、この依存関係がある場所にリポジトリーを追加する必要があります{}

147
Andrey

既存のGradleプロジェクト(build.gradleを持つプロジェクト)をIntelliJ IDEAにインポートするとき、次の画面が表示されたら、を選択します。外部モデルからインポート - >Gradle

Import project from external model

必要に応じて、次の画面で自動インポートを選択して新しい依存関係を自動的にインポートします。

16
Qix

Andreyの上記の投稿は、2017年第3四半期現在のIntellijの最新バージョンにはまだ有効です。したがって、それを使用してください。 '原因は、プロジェクトをビルドし、外部コマンドラインをビルドして、Intellijの外部の依存関係に追加しないことです。唯一の違いは、UIが上記とは異なるように見えますが、それでも更新用の同じアイコンが使用されることです。私はここに答えを入れているだけなのです、なぜなら私は新しいUIのスナップショットを貼り付けることができないからです。アンドレイはまだ上記の正しい答えを与えた: enter image description here

4
Beezer

「依存関係を解決できません」というエラーが表示される方へ:
「オフラインモード」をオフにします
([表示] - > [ツールウィンドウ] - > [Gradle])

gradle window

0
Jingxuan Zhou