web-dev-qa-db-ja.com

「オフライン」で動作するようにgradleを構成する方法(キャッシュされた依存関係を使用)

同じソースコードを使用して多くのAPKをコンパイルするコマンドラインapkジェネレーターがあるため、これらのアプリには同じ依存関係があります。

Gradleのドキュメントでこれを見ることができます:

Gradleプロジェクトでは、依存関係をダウンロードするためにネットワーク接続が必要です。

私はgradleをオフラインで動作するように設定し、他のapk用にダウンロードしたのと同じ依存関係をダウンロードしないことを知っています。このオフラインモードを有効にするにはどうすればよいですか?

34

Gradleは、アーティファクトの再ダウンロードを回避するのに適していますが、ビルド中にネットワークにアクセスしないように --offline をgradeに渡すことができます。取得しようとする代わりに、ネットワークにないものが必要な場合、ビルドは失敗します。

41
iagreen

Android Studio

Android St​​udioでは、次のオプションを有効にすることで、gradleでアプリを完全にオフラインで作成できます。

Settings-> Build, Execution, Deployment-> Build tools-> Gradle

enter image description here

Gradle CLI

Gradleコマンドラインインターフェイスでは、--offlineフラグを使用してこれを実行できます。 ドキュメント このフラグについて:

ネットワークリソースにアクセスせずにビルドを実行することを指定します。セクション52.9.2「キャッシュをオーバーライドするコマンドラインオプション」を参照してください。

44
frogatto