Gradle-wrapper kullanırken indirmeden yerel sistemde gradle zip nasıl kullanılır


89

Gradle-wrapper ( gradlew) ile bir gradle projesi oluşturmaya çalışıyorum .

İle inşa ettiğimde ./gradlew buildmetin çıktı veriyor

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

Ve zaten gradle-1.11-bin.zip'i ayrıca indirdim ve oluştururken tekrar indirmek istemiyorum.

Öyleyse, gradle-1.11-bin.zip dosyasını projemde veya sistemimde nereye koymalıyım ki tekrar indirmem gerekmesin?

gradle / wrapper / gradle-wrapper.properties aşağıdaki gibidir.

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

Ve gradle-1.11-bin.zip dosyasını gradle / wrapper / dists içine kopyalamayı denedim , bu da sorunu çözmedi .

Yanıtlar:


111

Gönderen gradle-sarıcı dokümantasyon, ben bölümünde bulunan 61,1. Yapılandırma

Projeniz gradlew ile oluşturulduğunda herhangi bir indirme yapılmasını istemiyorsanız, sadece Gradle dağıtım zip dosyasını sarmalayıcı yapılandırmanızda belirtilen konumda sürüm kontrolünüze ekleyin. Göreli bir URL desteklenir - gradle-wrapper.properties dosyasının konumuna göre bir dağıtım dosyası belirtebilirsiniz.

Böylece distributionUrl mülkü olarak gradle-wrapper.propertiesdeğiştirdim

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

Sonra ben bir kopyasını yapılan gradle-1.11-bin.zipiçinde gradle/wrapper/.

Ardından, ./gradlew buildyerel zip kopyası indirildi ve projeyi oluşturdu.


9
Bu, sarmalayıcının ana noktasını gözden kaçırır, bu da Gradle'ın tüm derleme kullanıcıları için otomatik olarak indirilip kurulduğu. Yerel bir kurulum kullanmayı tercih ediyorsanız, onu PATH'inize koyun ve gradleyerine çağırın gradlew.
Peter Niederwieser

1
@PeterNiederwieser Evet, haklısın. PATH kurulumunu yaptım ancak önerilen şekilde sarmalayıcıyı denemek istedim, ancak gradle zip dosyasını tekrar indirmek istemedim. Ayrıca, mezun olmak için yeniyim.
TheKojuEffect

32
İnternet erişimi olmayan birine yazılım göndermeniz gerekiyorsa, bu çok önemlidir. Evet, bu gerçekten olan bir şey; İnternete bağlı olmayan bilgisayarlar var.
Chris Jones

3
Gerçek şu ki, gradle'ı asla çok yavaş, ternimal olarak indiremem
Shaw

3
Ya da bugün ofis ağının çok yavaş olduğu bir günde, ilerlemeye devam etmek için bu güzel bir hack. ... sadece ağ hızları normale döndüğünde geri dönmeyi hatırlamanız gerekir. Ayrıca bant genişliğini ölçtüyseniz iyi bir numara sanırım.
Rahip

41

Gradle / gradle-wrapper.properties'i değiştirin

Pencereler:

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

linux:

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

2
Genellikle Android Studio'nun windows sürümünü kullanıyorum ancak bazen projelerimi bir Linux işletim sisteminde açıyorum. distributionUrlGradle ZIP paketinin her iki işletim sisteminde de distributionUrldeğeri değiştirmeden erişilebilir olacağı şekilde tanımlamak mümkün müdür ?
ir-tech

1
@ ir-tech, dosya gibi göreli yolu kullanabilirsiniz \: ///../lib/gradle-2.2.1-all.zip
AaA

// Sınıf dağıtımını indirmeye devam edeceği için android 8'i kullanmayın 7. derece ionic cordova platformunu kullanın. Android@8.0.0 ekleyin // Bu, ionic cordova platformunu çalıştıracak. başarıya ulaşmalı (Benim için çalıştı) ionic
cordova

16

İndirdiğiniz gradle dosyasını tarayıcınızın adres çubuğuna sürükleyin ve ardından adresi adres çubuğundan kopyalayın ve gradle / wrapper / gradle-wrapper.properties'i aşağıdaki gibi değiştirin:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

misal:

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

veya gradle.zip dosyasını sarmalayıcı klasörüne kopyalayıp göreli yolu kullanabilirsiniz:

distributionUrl=gradle.zip

Çalışmıyor. DistributionUrl, https \: //services.gradle.org/distributions/gradle-4.10.3-all.zip'e otomatik olarak düzeltin ionic cordova build android
Anand_5050

9

Mevcut ve gelecekteki projeler için tüm gradle sarmalayıcıyı düzenlemekten kaçınmak için yaptığım şey buydu.

  • gradle-wrapper.propertiesKendinizi proje klasörünüzde bulun (örn. ./gradle/wrapper/gradle-wrapper.properties)
  • distributionUrlsatırı bulmak için dosyayı Sublime Text gibi bir metin düzenleyicisiyle açın (örn.distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

Kademeli ikili arşiv gerekli gradle-2.10-bin.zip. Başka bir sürüm, gradle-2.10-all.zipkaynak kodu ve dokümantasyon dahil her şeyi içerir.

Lütfen her projenin farklı dereceli dağıtım sürümleriyle birlikte geldiğini ve sürümü, sahip olduğunuz ( gradle-x.xx-XXX.zip) ikili dosyayı içeren bir sürümle değiştirebileceğinizi unutmayın . (örneğin gradle-2.11-bin.zip| gradle-2.11-all.zip).

Yürütme gradlew.batpenceresinde veya gradlelinux projeyi inşa etmeye sarmalayıcı başlatın.

Bu indirmeye başlayabilir gradle-2.10-bin.zipiçin .gradle\wrapper\distsev dizininde (örn. C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin). Bu indirme, belirtilen her gradle sürümü için yalnızca bir kez gerçekleşir.

Arşivi indirmeden önce indirdiyseniz Ctrl+C

Gradle indirme konumuna gidin C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif, kendi kopyanızı gradle-2.10-bin.zipbu dizine kopyalayın ve ardından bu dizinden silin gradle-2.10-all.zip.part.

Bu kadar. Yürütmek için proje dizininize geri dönün gradlew.batve yeni bir kopya indirmek yerine yerel kopyanızı kullanacaktır.


@ wcc526 için ödeme cevabı, iyi çalışıyor ve uygulanması daha kolay.
Banee Ishaque K

4

Bu çözüm benim için işe yaramadı, ancak doğru yolu bulmama yardımcı olun, bu nedenle gradle'ı çevrimdışı yüklemek istiyorsanız şu adımları izleyin:

1- Gradle dizini altındaki projenizde bu dosyayı açın (gradle-wrapper.properties)

2- Son satırda gradle sürümünü bulacak, o sürümü indirecek veya dosyayı başka bir bilgisayardan kopyalayacaksınız.

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

İndirme Bağlantısı şu şekilde olacaktır: http://services.gradle.org/distributions/gradle-3.3-bin.zip

3- Bu konumu açın C: \ Users \ userName.gradle \ wrapper \ dists \ gradle-3.3-all ve eğer başka klasörler varsa hepsini silecek tek bir klasör olduğundan emin olun (adın cihazlarda farklı olmaması) bunları ve rastgele bir adla otomatik olarak başka bir klasör oluşturacak android stüdyosunda gradle sync tuşuna basın.

4- Bu klasörü açın ve ekran görüntüsünde yalnızca son iki dosyanın bulunduğundan emin olun.

5- İndirdiğiniz zip dosyasını o klasöre taşıyın

6- Android stüdyosunda senkronizasyon gradle'a tekrar basın, gradle'ın iyi çalışacağını varsayalım.

görüntü açıklamasını buraya girin


2

Bunu yapmanın başka bir kolay yolunu buldum, XAMPP sunucumu başlattım ve sonra gradleiçinde bir klasör oluşturdum htdocs. Sıkıştırılmış dosyayı gradle-4.4-all.zipo klasöre ekledim . Dağıtım url'sini distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip android'i yeniden başlattım olarak değiştirdim ve senkronizasyon herhangi bir sorun olmadan tamamlandı.


0

İndiriyorum

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

Eclipse içinde şunu beyan ederim: görüntü açıklamasını buraya girin


Sonra çok hızlı bir şekilde yeni Gradle projesi oluşturuyorum (sarmalayıcı ile), indirmeye gerek yok. (Bu çözümden daha kolay )


ya, bu hızlı. Diğer cevaplardan farklı olarak, http veya dosya protokolü yoluyla bir gradle dağıtımını indirmek, sıkıştırmayı açmak ve yürütmek yerine sistemde bulunan gradle'ı kullanır.
Banee Ishaque K

Benim durumumda, ilk olarak @edward anderson metodunu kullanıyorum. daha sonra wcc526 yöntemine geçildi (bu, TheKojuEffect yönteminin bir modifikasyonudur), bu yönteme atlast.
Banee Ishaque K

Ama şimdi bu yöntemle ilgili bir sorunum var. sistemimde gradle-4.0-rc-3 kullanıyorum. ancak bu sürüm en son android stüdyosunda çalışmıyor (bence en son sürüm 3.0-alpha6, ancak 3.0-alpha5'im var) - desteklenen en son gradle sürümünde her zaman hata oluyor gradle-4.0-milestone-1, sürümünüz 4.0- rc-3. sistem gradle'ımı 4.0-kilometre taşı-1'e düşürmem veya android stüdyo projelerinde her zaman gradle sarmalayıcı kullanmam gerekiyor. bu sorun için herhangi bir çözüm var mı?
Banee Ishaque K

Gradle'ın IDE'nizde çalışmasını sağlamak, ancak gradle komut satırını kullanmamak, derleme aracınızı hiçbir şey yapmak için kullanamamak veya ona güvenmemek için harika bir yoldur. IDE'yi yalnızca komut satırı oluşturmanın başarılı olduğunu doğruladıktan SONRA çalıştırmaya çalışmalısınız . Bunu tam tersi yapmak, sizin ve diğer herkesin makinesinde olayların neden rastgele ve farklı olduğunu anlamaya çalışırken hayatınızın saatlerini ve günlerini kaybetmenin harika bir yoludur ...
Ajax

0

https indirmesi için yerel sunucu oluşturun (belki biraz karmaşık), ancak işe yarıyor
1. tomcat'i yükleyin, ardından sıkıştırmayı açın ve çalıştırınE:\apache-tomcat-8.5.4\bin\startup.bat

2.put gradle-2.14.1-all.zipiçinE:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3. url'yi bunun gibi değiştirin, distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
şimdi her zamanki gibi çalıştırın


@ wcc526 için ödeme cevabı, iyi çalışıyor ve uygulanması daha kolay.
Banee Ishaque K

0

gradle-5.0-rc-5-bin.zip dosyasını koyduğunuz yere yolunuzu kopyalayın örnek: yol C: / Belgem / araçlar

Yolunuzda boşluklar varsa% 20 ile değiştirin

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

ve şu komutu yürütün:

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

0

// Sınıf dağıtımı kullanım derecesi 7'yi indirmeye devam edeceğinden android 8'i kullanmayın

ionic cordova platformu android@8.0.0 ekle

// Bu çalışacak

ionic cordova platformu android@~7.1.1 ekle - kaydet

Sonra aşağıya koş ve bu sefer başarılı olmalı (Benim için çalıştı)

ionic cordova android inşa

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.