2

プロジェクトテンプレートは整理されていますが、コンパイルされずに5MBのディスク容量しか必要ありません。私たちのContinuous Integrationシステムでは、テンプレートはそれぞれのプロジェクトごとにコピーされています。その後、プロジェクトごとにコードとプロジェクトのプロパティの違いでテンプレートを準備するスクリプトによってテンプレートが変更されています。それが準備されると、それはコンパイルされています。GradleにContinuous Integrationテンプレートシステムの依存関係を再利用するように指示するにはどうすればよいですか?

すべてのプロジェクトは同じ依存関係にあります。テンプレートがコピーされ、別のプロジェクトになる準備ができたら、同じ依存関係を再度ダウンロードします。今日、私たちはそれに由来する非常にまれで危険な問題を経験しました。私たちのコンパイルのすべてのGradleの依存関係をダウンロードすることができませんでしたので、失敗し始め:

> Could not resolve com.github.mobfox:MobFox-Android-SDK-Core:3.2.4. 
> Could not get resource 'https://jitpack.io/com/github/mobfox/MobFox-Android-SDK-Core/3.2.4/MobFox-Android-SDK-Core-3.2.4.pom'. 
> Could not GET 'https://jitpack.io/com/github/mobfox/MobFox-Android-SDK-Core/3.2.4/MobFox-Android-SDK-Core-3.2.4.pom'. 
> Read timed out 

そのことを、私はすべてではない私は決定的にそのGradleのダウンロード一度だけ、すべての依存関係を達成することができます方法を知っておく必要がある、とするので私はテンプレートをコピーし、別のプロジェクトのためにそれを準備します。テンプレートを新しいフォルダにコピーして、アプリケーションや他のプロジェクトの名前を変更すると、Gradleはgradleキャッシュディレクトリに新しいキャッシュフォルダを作成しています。アプリケーションがコンパイルされるたびにgradleの依存関係を保存して検索するディレクトリルートをgradleに伝える方法はありますか?

おかげ

答えて

0

は、おそらくあなたはここでCI/CD

にAPKを構築するために使用している可能性がありgradlewコマンドで--offline使用することができます詳細です。

のGradleは、再ダウンロードアーティファクトを回避する良い仕事をしていますが、ビルドする時にネットワークへのアクセスを防ぐために、グレードに--offlineを渡すことができます。それが持っていないネットワークから何かが必要な場合、それをフェッチするのではなく、あなたのビルドは失敗します。

関連する問題