Cara menggunakan gradle zip di sistem lokal tanpa mengunduh saat menggunakan gradle-wrapper


89

Saya mencoba membangun proyek gradle dengan gradle-wrapper ( gradlew).

Saat saya membangun dengan ./gradlew build, itu menghasilkan teks

Mengunduh http://services.gradle.org/distributions/gradle-1.11-bin.zip

Dan saya sudah mengunduh gradle-1.11-bin.zip secara terpisah dan saya tidak ingin mengunduhnya lagi ketika saya membuatnya.

Jadi, di mana saya harus meletakkan gradle-1.11-bin.zip di proyek atau sistem saya sehingga saya tidak perlu mengunduh lagi?

gradle / wrapper / gradle-wrapper.properties adalah sebagai berikut.

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

Dan saya sudah mencoba menyalin gradle-1.11-bin.zip ke gradle / wrapper / dists yang tidak menyelesaikan masalah.

Jawaban:


111

Dari dokumentasi gradle-wrapper , saya temukan di bagian 61.1. Konfigurasi

Jika Anda tidak ingin download apa pun terjadi saat project Anda dibuat melalui gradlew, cukup tambahkan zip distribusi Gradle ke kontrol versi Anda di lokasi yang ditentukan oleh konfigurasi wrapper Anda. URL relatif didukung - Anda dapat menentukan file distribusi yang berhubungan dengan lokasi file gradle-wrapper.properties.

Jadi, saya mengubah distributionUrl properti gradle-wrapper.propertiesmenjadi

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

Lalu, saya membuat salinan gradle-1.11-bin.zipdalam gradle/wrapper/.

Kemudian, ./gradlew buildunduh salinan lokal zip dan buat proyek tersebut.


9
Hal ini melewatkan poin utama pembungkus, yaitu Gradle diunduh dan diinstal secara otomatis untuk semua pengguna build. Jika Anda lebih suka menggunakan instalasi lokal, letakkan di PATH Anda dan panggil gradledaripada gradlew.
Peter Niederwieser

1
@PeterNiederwieser Ya, Anda benar. Saya telah menyiapkan PATH tetapi saya ingin mencoba pembungkus karena cara yang disarankan tetapi saya tidak ingin mengunduh gradle zip lagi. Juga, saya baru mengenal gradle.
TheKojuEffect

32
Ini masalah besar jika Anda perlu mengirim perangkat lunak ke seseorang yang tidak memiliki akses Internet. Ya, itu benar-benar terjadi; ada komputer yang tidak terhubung ke Internet.
Chris Jones

3
Yang benar adalah bahwa saya tidak pernah dapat mengunduh gradle di ternimal, terlalu lambat
Shaw

3
Atau pada hari seperti hari ini ketika jaringan kantor sangat lambat, ini adalah peretasan yang bagus untuk terus bergerak maju. ... hanya perlu mengingat untuk kembali setelah kecepatan jaringan normal kembali. Juga trik yang bagus jika Anda memiliki bandwidth terukur.
Pendeta

41

Ubah properti gradle / gradle-wrapper.properties

Windows:

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

linux:

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

2
Biasanya, saya menggunakan Android Studio versi windows tetapi terkadang saya membuka proyek saya di sistem operasi Linux. Apakah mungkin untuk mendefinisikan distributionUrlsedemikian rupa sehingga paket Gradle ZIP dapat diakses di kedua OS tanpa mengubah distributionUrlnilai?
ir-tech

1
@ ir-tech, Anda dapat menggunakan jalur relatif, seperti file \: ///../lib/gradle-2.2.1-all.zip
AaA

// Jangan gunakan android 8 karena akan terus mengunduh distribusi kelas gunakan platform cordova ionik kelas 7 tambahkan android@8.0.0 // Ini akan menjalankan platform ionik cordova tambahkan android@~7.1.1 --simpan Kemudian jalankan di bawah dan kali ini itu harus mendapatkan kesuksesan (Bekerja untuk saya) ionic cordova membangun android
Anand_5050

16

Cukup seret file gradle yang diunduh di bilah alamat browser Anda, lalu salin alamat dari bilah alamat dan ubah gradle / wrapper / gradle-wrapper.properties sebagai berikut:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

contoh:

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

atau Anda dapat menyalin file gradle.zip ke folder pembungkus kemudian menggunakan jalur relatif:

distributionUrl=gradle.zip

Tidak bekerja. distributionUrl mendapatkan koreksi otomatis ke https \: //services.gradle.org/distributions/gradle-4.10.3-all.zip di ionic cordova build android
Anand_5050

9

Inilah yang saya lakukan untuk menghindari mengedit semua pembungkus gradle untuk proyek saat ini dan masa depan.

  • Temukan Anda gradle-wrapper.propertiesdi folder proyek Anda (mis. ./gradle/wrapper/gradle-wrapper.properties)
  • buka file dengan editor teks seperti Sublime Text untuk menemukan distributionUrlbaris (mis.distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

Arsip biner gradle yang dibutuhkan adalah gradle-2.10-bin.zip. Versi lain adalah gradle-2.10-all.zipyang mencakup semuanya termasuk kode sumber dan dokumentasi.

Harap perhatikan bahwa setiap proyek dikirimkan dengan versi distribusi gradle yang berbeda dan Anda dapat mengubah versinya ke versi yang Anda miliki ( gradle-x.xx-XXX.zip) yang menyertakan biner. (mis. gradle-2.11-bin.zip| gradle-2.11-all.zip).

Jalankan gradlew.batdi jendela atau gradledi linux untuk memulai pembungkus untuk membangun proyek.

Ini akan mulai mengunduh gradle-2.10-bin.zipke .gradle\wrapper\distsdalam direktori home Anda (mis. C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin). Unduhan ini terjadi hanya sekali untuk setiap versi gradle yang ditentukan.

Jika Anda sudah mengunduh arsip sebelum Anda dapat menghentikan unduhan menggunakan Ctrl+C

Pergi ke lokasi unduhan gradle C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvifsalin salinan Anda sendiri gradle-2.10-bin.zipke direktori itu lalu hapus gradle-2.10-all.zip.partdi direktori itu.

Itu saja. Kembali ke direktori proyek Anda untuk mengeksekusi gradlew.batdan itu akan menggunakan salinan lokal Anda daripada mengunduh yang baru.


jawaban checkout dari @ wcc526, ini berfungsi dengan baik & lebih mudah untuk diterapkan.
Banee Ishaque K

4

Solusi ini tidak berhasil untuk saya tetapi bantu saya untuk mendapatkan cara yang benar jadi jika Anda ingin menginstal gradle offline ikuti langkah-langkah ini:

1- pada proyek Anda di bawah direktori gradle buka file ini (gradle-wrapper.properties)

2- pada baris terakhir Anda akan menemukan versi gradle, unduh versi itu atau salin file dari pc lain

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

Link Download akan seperti ini: http://services.gradle.org/distributions/gradle-3.3-bin.zip

3- buka lokasi ini C: \ Users \ userName.gradle \ wrapper \ dists \ gradle-3.3-all dan pastikan hanya ada satu folder (namanya tidak berbeda di perangkat) jika ada folder lain, hapus semua mereka dan tekan sinkronisasi gradle di studio android yang akan menghasilkan folder lain secara otomatis dengan nama acak.

4- buka folder itu dan pastikan hanya ada dua file terakhir di tangkapan layar.

5- Pindahkan file zip yang Anda unduh ke folder itu

6- tekan sinkronisasi gradle di studio android lagi anggap gradle akan berfungsi dengan baik.

masukkan deskripsi gambar di sini


2

Saya menemukan cara termudah lain untuk melakukan ini baru saja memulai server XAMPP saya dan kemudian membuat folder gradledi dalamnya htdocs. Saya menambahkan file zip gradle-4.4-all.zipdi dalam folder itu. Mengubah url distribusi menjadi distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip Saya memulai ulang android dan sinkronisasi selesai tanpa masalah apa pun.


0

Saya mengunduh ke

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

di dalam Eclipse, saya menyatakan: masukkan deskripsi gambar di sini


Kemudian saya membuat proyek Gradle baru (dengan pembungkus) dengan sangat cepat, tidak perlu mengunduh. (Lebih mudah dari solusi ini )


ya, itu cepat. karena tidak seperti jawaban lain, ia menggunakan gradle yang tersedia di sistem daripada mengunduh distribusi gradle melalui http atau protokol file, membuka ritsleting dan menjalankannya.
Banee Ishaque K

Dalam kasus saya, pertama saya geos dengan metode @edward anderson. kemudian beralih ke metode wcc526 (ini adalah modifikasi dari metode TheKojuEffect), terakhir ke metode ini.
Banee Ishaque K

Tapi sekarang saya punya masalah dengan metode ini. saya menggunakan gradle-4.0-rc-3 di sistem saya. tetapi versi itu tidak berfungsi studio android terbaru (menurut saya versi terbaru adalah 3.0-alpha6, tetapi saya memiliki 3.0-alpha5) - selalu ada kesalahan oleh versi gradle terbaru yang didukung adalah gradle-4.0-milestone-1, versi Anda adalah 4.0- rc-3. saya harus menurunkan gradle sistem saya menjadi 4.0-milestone-1 atau selalu menggunakan pembungkus gradle dengan proyek studio android. apakah ada solusi untuk masalah ini?
Banee Ishaque K

Hanya membuat gradle berfungsi di IDE Anda tetapi tidak dengan baris perintah gradle adalah cara yang bagus untuk tidak dapat menggunakan atau mempercayai alat build Anda untuk melakukan apa pun. Anda sebaiknya hanya mencoba membuat IDE berfungsi SETELAH Anda memverifikasi bahwa build baris perintah berhasil. Melakukannya dengan cara lain adalah cara yang bagus untuk kehilangan waktu berjam-jam dalam hidup Anda mencoba mencari tahu mengapa hal-hal rusak secara acak dan berbeda pada Anda dan mesin orang lain ...
Ajax

0

buat server lokal untuk meniru unduhan https (mungkin sedikit rumit), tetapi berfungsi
1. instal tomcat lalu unzip dan execE:\apache-tomcat-8.5.4\bin\startup.bat

2. taruh gradle-2.14.1-all.zipkeE:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3. ubah url seperti ini distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
sekarang jalankan seperti biasa


jawaban checkout dari @ wcc526, ini berfungsi dengan baik & lebih mudah untuk diterapkan.
Banee Ishaque K

0

salin jalur Anda di mana Anda meletakkan file gradle-5.0-rc-5-bin.zip contoh: jalur C: / My doc / tools

jika Anda memiliki beberapa spasi di jalur Anda, ubah dengan% 20

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

dan jalankan perintah:

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

0

// Jangan gunakan android 8 karena akan terus mengunduh distribusi kelas gunakan kelas 7

platform ionic cordova tambahkan android@8.0.0

// Ini akan berjalan

Platform ionic cordova tambahkan android@~7.1.1 --save

Kemudian jalankan di bawah dan kali ini akan sukses (Berhasil untuk saya)

ionic cordova membangun android

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.