2016-12-20 4 views
0

AndroidスタジオのGUI(IDEの独自のGradleディストリビューションを使用)でGradleタスクを実行したとき、依存関係をダウンロードする必要はありません。しかし、その後、初めてターミナル経由で同じことをしたときに、 "lint"のようないくつかの依存関係をダウンロードします。それは普通ですか?私は2つの重複した依存関係をキャッシュしたくありません。アンドロイドスタジオ経由でgradleをターミナル経由と異なるのですか?

答えて

2

2つの重複した依存関係をキャッシュしたくありません。

のGradle(とMaven)の依存性は、それぞれ.gradle.m2で、ユーザーのホームフォルダ内に含まれています。もちろん、それらのファイルを変更していない限り、もちろんです。

AndroidスタジオにGradleが含まれることがあります。ターミナルで独立してGradleを実行できる場合、Gradleは2つインストールされます。

gradleラッパーは、ローカルシステムのインストールとは別にダウンロードされます。例えば

、 "糸くず"

リントは何かをダウンロードするべきではありません。コードのエラーと警告のみを検査します。

+0

Androidスタジオで[タスク]をクリックすると、タスクはすぐに完了し、依存関係をダウンロードする必要はありません。その後、私はプロジェクトディレクトリに "./gradlew tasks"を実行し、Googleのlint(jar)を含む依存関係を下げました。 Android StudioのGradleディストリビューションがローカルのGradleディストリビューションと同じキャッシュディレクトリを共有しているかどうかはわかりません。私はbashで動作しているgradleがAndroid SDKを認識しているかどうか分かりません。 – user3510029

+0

GradleはAndroidだけでなく、さまざまなプログラミング言語をコンパイルして構築できるため、Android SDKを認識する必要はありません。 –

+0

Android Studioに同梱されているGradleディストリビューションでは、異なるキャッシュディレクトリを使用している可能性があります。私はGradleのローカルディストリビューションを使用するようにAndroid Studioを設定しました。それはうまく動作します。私の貧しい英語の文法を許してください。 – user3510029

関連する問題