web-dev-qa-db-ja.com

build.gradleでMavenの依存関係を指定しても機能しません

これらの行をAndroid Studio:

repositories {
    mavenCentral()
}

dependencies {
    compile files('libs/Android-support-v4.jar')
    compile 'org.roboguice:roboguice:2.0'
}

プロジェクトはうまくコンパイルされているようですが、プロジェクトのコード内でRoboguiceクラスを参照する方法はありません。何かが足りないような気がします。つまり、Gradleは依存関係をどのようにダウンロードし、どこに保存するのでしょうか。プロジェクトをどのように修正すればよいですか?

11
Egor

プロジェクトのルートでコマンドラインを使用して、次のコマンドを実行します。
./gradlew clean && ./gradlew build

次に、スタジオでプロジェクトを再コンパイルすると、新しい依存関係が表示されます。

EDIT:回答の時点で、Android studioは「Gradlesync」ボタンを提案していませんでした。現在は、コマンドラインを使用するのではなく提案しています。ボタンを押すと、基本的に./gradlew clean && ./gradlew buildが実行されます。

とにかく、コマンドラインでそれを行う方法を知っていることは常に良いことです:)

ボタンの名前は次のとおりです。プロジェクトをGradleファイルと同期
以下のスクリーンショットを参照してください。

enter image description here

21
lukas

Android StudioでプロジェクトをGradleファイルと同期ボタンを押すだけですAVD Managerの左側でジョブを実行しました。再起動せず、いいえ./gradlew cleanまたは./gradlew build

ツール-> Android->プロジェクトをGradleファイルと同期をナビゲートすることもできます。

8
Shad

私も同じ問題を抱えていました。提案されたすべての解決策を試しましたが、成功しませんでした。それから私は単に閉じて再び開いたAndroid Studioそしてそれはうまくいった!

4
DragonT

ここでは何もうまくいきませんでした。動作したのはファイル->キャッシュの無効化/再起動...

これは非常に厄介なバグであり、本来よりもはるかに頻繁に発生します。ビルドツールが開発の妨げになることはありません。

2