gradle-wrapperを使用するときにダウンロードせずにローカルシステムでgradlezipを使用する方法


88

gradle-wrapper(gradlew)を使用してgradleプロジェクトを構築しようとしています。

でビルドすると./gradlew build、テキストが出力されます

http://services.gradle.org/distributions/gradle-1.11-bin.zipをダウンロードする

そして、私はすでにgradle-1.11-bin.zipを個別にダウンロードしているので、ビルド時に再度ダウンロードしたくありません。

では、もう一度ダウンロードする必要がないように、プロジェクトまたはシステムのどこにgradle-1.11-bin.zipを配置すればよいですか?

gradle / wrapper /gradle-wrapper.propertiesは次のとおりです。

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip

そして私は、コピーしようとしたgradle-1.11-bin.zipのGradle /ラッパー/ distsディレクトリの問題を解決しませんでした。

回答:


111

gradle-wrapperのドキュメントから、セクション61.1で見つけました。構成

プロジェクトがgradlewを介してビルドされているときにダウンロードを実行したくない場合は、ラッパー構成で指定された場所にあるバージョン管理にGradle配布zipを追加するだけです。相対URLがサポートされています-gradle-wrapper.propertiesファイルの場所に相対的な配布ファイルを指定できます。

だから、私はdistributionUrl プロパティをに変更しgradle-wrapper.propertiesました

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip

次に、のコピーを作成しgradle-1.11-bin.zipましたgradle/wrapper/

次に、./gradlew buildzipのローカルコピーをダウンロードして、プロジェクトをビルドしました。


9
これは、Gradleがすべてのビルドユーザーに対して自動的にダウンロードおよびインストールされるというラッパーの要点を見逃しています。ローカルインストールを使用する場合は、PATHに配置して、gradleではなく呼び出しますgradlew
Peter Niederwieser 2014

1
@PeterNiederwieserはい、その通りです。PATHを設定しましたが、推奨される方法でラッパーを試してみたかったのですが、gradlezipを再度ダウンロードしたくありませんでした。また、私はgradleを初めて使用します。
TheKojuEffect 2014

31
インターネットにアクセスできない人にソフトウェアを送信する必要がある場合、これは大きな問題です。はい、それは実際に起こることです。インターネットに接続されていないコンピューターがあります。
クリスジョーンズ

2
真実は、私がgradleを最後にダウンロードすることは決してできないということです。遅すぎます
Shaw

3
または、今日のようにオフィスネットワークが非常に遅い日に、これは前進し続けるための素晴らしいハックです。...ネットワーク速度が再び正常になったら、元に戻すことを忘れないでください。また、帯域幅を計測している場合は、良いトリックだと思います。
2016年

39

gradle /gradle-wrapper.propertiesを変更します

ウィンドウズ:

distributionUrl=file\:/d:/gradle-2.2.1-all.zip

Linux:

distributionUrl=file\:/tmp/gradle-2.2.1-all.zip

2
通常、私はAndroid StudioのWindowsバージョンを使用しますが、Linuxオペレーティングシステムでプロジェクトを開くこともあります。値distributionUrlを変更せずに両方のOSでGradleZIPパッケージにアクセスできるように定義することは可能distributionUrlですか?
ir-tech

1
@ ir-tech、file \:///../ lib
gradle-2.2.1-all.zipの

// android8を使用しないでください。グレードディストリビューションをダウンロードし続けます。グレード7を使用します。ioniccordovaplatformadd android@8.0.0//これはioniccordovaplatformを実行します。addandroid@ 〜7.1.1 --save次に、以下を実行します。成功するはずです(私のために働いた)ionic cordova build android
Anand_50 5019

15

ダウンロードしたgradleファイルをブラウザのアドレスバーにドラッグしてから、アドレスバーからアドレスをコピーし、gradle / wrapper /gradle-wrapper.propertiesを次のように変更します。

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

例:

distributionUrl=file:///E:/gradle/gradle-4.1-all.zip

または、gradle.zipファイルをラッパーフォルダーにコピーしてから、相対パスを使用することもできます。

distributionUrl=gradle.zip

動作していません。distributionUrlは、イオンコルドバビルドAndroidでhttps \://services.gradle.org/distributions/gradle-4.10.3-all.zipに自動修正されます
Anand_50 5019

8

これは、現在および将来のプロジェクトのすべてのgradleラッパーを編集しないようにするために私が行ったことです。

  • gradle-wrapper.propertiesプロジェクトフォルダでを見つけます(例:./gradle/wrapper/gradle-wrapper.properties
  • Sublime Textなどのテキストエディタでファイルを開いて、distributionUrl行を見つけます(例:distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

必要なgradleバイナリアーカイブはですgradle-2.10-bin.zip。別のバージョンはgradle-2.10-all.zip、ソースコードとドキュメントを含むすべてを含むものです。

各プロジェクトには異なるバージョンのgradleディストリビューションが付属しており、バージョンをgradle-x.xx-XXX.zipバイナリを含む()に変更できることに注意してください。(例:gradle-2.11-bin.zip| gradle-2.11-all.zip)。

gradlew.batウィンドウまたはgradleLinuxで実行して、プロジェクトをビルドするためのラッパーを開始します。

ホームディレクトリgradle-2.10-bin.zipのにダウンロードを開始.gradle\wrapper\distsします(例:C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin)。このダウンロードは、指定されたgradleバージョンごとに1回だけ行われます。

Ctrl+を使用してダウンロードを終了する前に、すでにアーカイブをダウンロードしている場合C

Gradleのダウンロード場所に移動し、C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif自分のコピーgradle-2.10-bin.zipをそのディレクトリにコピーしてから、gradle-2.10-all.zip.partます。

それで全部です。プロジェクトディレクトリに戻って実行するgradlew.batと、新しいコピーをダウンロードする代わりに、ローカルコピーが使用されます。


@ wcc526のチェックアウト回答、それはうまく機能し、実装が簡単です。
Banee Ishaque K 2017

4

このソリューションは私にはうまくいきませんでしたが、正しい方法を見つけるのに役立ちます。したがって、gradleをオフラインでインストールする場合は、次の手順に従ってください。

1-プロジェクトのgradleディレクトリでこのファイル(gradle-wrapper.properties)を開きます

2-最後の行で、gradleバージョンを見つけるか、そのバージョンをダウンロードするか、別のPCからファイルをコピーします

distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-bin.zip

ダウンロードリンクは次のようになります:http//services.gradle.org/distributions/gradle-3.3-bin.zip

3-この場所C:\ Users \ userName.gradle \ wrapper \ dists \ gradle-3.3-allを開き、他のフォルダーがすべてを削除する場合は、フォルダーが1つだけであることを確認します(名前はデバイスによって異なります)。それらをAndroidStudioでgradlesyncを押すと、ランダムな名前で別のフォルダーが自動的に生成されます。

4-そのフォルダーを開き、スクリーンショットの最後の2つのファイルのみが含まれていることを確認します。

5-ダウンロードしたzipファイルをそのフォルダに移動します

6- androidstudioでsyncgradleをもう一度押して、gradleが正常に機能するとします。

ここに画像の説明を入力してください


2

これを行う別の最も簡単な方法を見つけたのは、XAMPPサーバーを起動してから、gradle内部にフォルダーを作成したところhtdocsです。gradle-4.4-all.zipそのフォルダ内にzipファイルを追加しました。配布URLをdistributionUrl=http\://localhost/gradle/gradle-4.4-all.zip Androidに再起動し、同期が問題なく完了したように変更しました。


0

ダウンロードする

C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.zip

Eclipse内で、私は次のように宣言します。 ここに画像の説明を入力してください


次に、新しいGradleプロジェクト(ラッパー付き)を非常に高速に作成します。ダウンロードする必要はありません。(このソリューションよりも簡単です)


やあ、スピーディーです。他の回答とは異なり、httpまたはファイルプロトコルを介してgradleディストリビューションをダウンロードし、解凍して実行するよりも、システムで使用可能なgradleを使用します。
Banee Ishaque K 2017

私の場合、最初に@edwardアンダーソンの方法で地理を調べます。次に、wcc526のメソッド(TheKojuEffectのメソッドの変更)に切り替え、最後にこのメソッドに切り替えました。
Banee Ishaque K 2017

しかし今、私はこの方法に問題があります。システムでgradle-4.0-rc-3を使用しています。しかし、そのバージョンは最新のandroid studioでは機能しません(最新バージョンは3.0-alpha6だと思いますが、3.0-alpha5があります)-サポートされている最新のgradleバージョンによるエラーは常にgradle-4.0-milestone-1、バージョンは4.0-ですrc-3。システムのgradleを4.0-milestone-1にダウングレードするか、AndroidStudioプロジェクトで常にgradleラッパーを使用する必要があります。この問題の回避策はありますか?
Banee Ishaque K 2017

GradleコマンドラインではなくIDEでgradleを機能させることは、ビルドツールを使用したり信頼したりして何かを実行できないようにするための優れた方法です。あなただけのIDEを機能させるために試してみてくださいAFTERコマンドラインビルドが成功したことを確認します。逆に行うことは、あなたと他のすべてのマシンで物事がランダムに異なって壊れている理由を理解しようとして、あなたの人生の何時間も何日も失う素晴らしい方法です...
Ajax

0

httpsダウンロードをモックするローカルサーバーを作成します(おそらく少し複雑です)が、それは機能し
ます1. tomcatインストールし、解凍して実行しますE:\apache-tomcat-8.5.4\bin\startup.bat

2.putgradle-2.14.1-all.zipE:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3.このようにURLを変更します distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
すると、通常どおり実行されます


@ wcc526のチェックアウト回答、それはうまく機能し、実装が簡単です。
Banee Ishaque K 2017

0

ファイルgradle-5.0-rc-5-bin.zipを配置するときにパスをコピーします。 例:パスC:/ My doc / tools

パスにスペースがある場合は、%20で変更してください

file:/// C:/My%20doc/tools/gradle-5.0-rc-5-bin.zip

次のコマンドを実行します。

$ gradlew wrapper --gradle-version 5.0-rc-5

0

// android 8はダウンロードを継続するため、使用しないでください。グレード7を使用してください。

イオンコルドバプラットフォームはandroid@8.0.0を追加します

//これは実行されます

イオンコルドバプラットフォームaddandroid@~7.1.1 --save

次に、以下を実行すると、今回は成功するはずです(私のために働いた)

イオンコルドバビルドアンドロイド

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.