Hata: Android SDK'sında gradle wrapper bulunamadı. Android SDK'nızı güncellemeniz gerekebilir - Android


199

Buna benzeyen birçok soru olduğunu biliyorum, ama bunlardan hiçbirinde sorunum için bir çözüm bulamadım. Ayrıca, özel durumum için ayrıntılar vereceğim.

Ubuntu 16.04 LTS'de bir İyonik proje kodladım ve şimdi serbest bırakmak için inşa etmeliyim. Bu yüzden komutu çalıştırıyorum:

cordova build --release android

Ve şu hatayı gösterdim:

Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
  • Bu templates/gradle/wrapperdizine sahip değilim .
  • Android Stüdyom 2.3, en son sürüm
  • Android SDK Platformu Araçları 25.0.3
  • Android SDK Araçları 25.3.1
  • 2.1 (Eclair) - 7.1.1 (Nougat) 'dan tüm Android sürümleri

Kapsamlı bir araştırmadan sonra, Android Studio ile ilgili tüm ortam değişkenlerini dosyaya koydum /etc/environment. Şimdi şöyle görünüyor:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"

ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME

JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME

GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME

Şimdi, ortam değişkenlerini test etmek için aşağıdaki komutları çalıştırıyorum:

source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME

Ve tüm yol değişkenleri doğru şekilde görüntülenir.

Yani, çevre değişkenleri benzer çeşitli sorulara göre olmalı ve aradığım öğreticiler gibi görünüyor. Ne yaptığımı bilen var mı? Neden Gradle Wrapper hatasını alıyorum?

Yanıtlar:


246

Ben de aynı problemi yaşadım.

Hem sizin hem de kaçırdığım tüm SDK Araçları ile Android Studio'yu yükleme (veya yükseltme) ile ilgili talimatlarda bir tıkanma veya muhtemelen Studio'nun aynı dosya kurallarına uymayan yeni bir Studio sürümü tarafından oluşturulan bir hata olabilir. eski versiyonlar. Bu konudaki SO yazılarının birçoğu, en son (2.3.0.8) sürümünde görünmeyen android-sdk adlı bir klasörle bir ANDROID_PATH'ye işaret ettiği için ikincisine doğru eğildim.

Gerçi bir geçici çözüm var gibi görünüyor , bu da benim makinemde çalışmam gerekiyor. İşte yaptım:

  • Android Yüklemeler'den tools_r25.2.3-windows.zip dosyasını indirin .
  • Masaüstünde çıkarılan zip
  • C: \ Users \ kullanıcı adı \ AppData \ Local \ Android \ sdk \ tools ile ayıklanan alt klasör araçları /
  • Proje klasöründe:

    $ cordova platformları android kaldır
    $ cordova platformları android ekle

Ayrıca android node_modules kaldırmaya zorlamanız gerekebilir. Umarım bu yardımcı olur.


1
THX, aynı fenomene hapsolmuştum, şimdi çare olarak çevremi kurtardım. Sanırım bu Google'ın hatası, bu yüzden cordova geliştiricileri bir sonraki düzeltilmiş güncellemeyi bekleyecekler.
HirofumiTamori

1
Tamamen aynı sorun vardı. Sorunu çözen "Android SDK Araçları" 25.2.3 sürümüne düşürüldü. Muhtemelen Google / Android ekibinden güncelleme beklemeliyiz.
gregor

3
Sadece araçlar klasörünü değiştirmek benim için hile yaptı. Platformu kaldırmak ve eklemek zorunda değildi.
vahissan

16
Çok kullanışlı, Mac için aynısını Windows için araçlar indirmek dışında yapabilirsiniz, Mac'ten şu adresten indirebilirsiniz: dl.google.com/android/repository/tools_r25.2.3-macosx.zip
O. Edholm

14
Orijinal dosyaya doğrudan buradan erişilebilir: dl.google.com/android/repository/…
Şeytan'ın Avukatı

254

Düzenleme 3:

Cordova Android 6.2.2 yayınlandı ve SDK araçları 26.0.x ve 25.3.1 ile tamamen uyumlu. Bu sürümü kullanın:

cordova platform update android@6.2.2

veya

cordova platform rm android
cordova platform add android@6.2.2

Düzenleme 2:

Cordova-android 6.2.1 ile tam uyumlu olmayan başka bir Android SDK araçları sürümü (26.0.x) var.

Edit: Cordova Android 6.2.1 yayınlandı ve şimdi en son Android SDK ile uyumlu.

Mevcut uyumsuz android platformunuzu cordova platform update android@6.2.1

Veya mevcut platformu kaldırabilir ve yenisini ekleyebilirsiniz ( yourProject/platforms/android/klasör içinde yaptığınız herhangi bir manuel değişikliği silecektir )

cordova platform rm android cordova platform add android@6.2.1

Geçerli CLI varsayılan olarak 6.1.x yüklediğinden sürümü belirtmeniz gerekir.

Eski cevap:

Ne yazık ki Android SDK araçları 25.3.1 cordova-android 6.1.x kırdı

SDK araçlarını düşürmek istemeyenler için, sorunların çoğu zaten ana dalda giderildiği için cordova-android'i github url'den yükleyebilirsiniz.

cordova platform add https://github.com/apache/cordova-android


7
Henüz otomatik olarak kullanılmıyor gibi görünse de, sürüm npm depolarında. cordova platform add android@6.2.0Yine de çalışıyor.
Jules

3
@chrjs cordova platform add android@6.2.3şimdi kullanmak güvenlidir, github sürümünü eklemenize gerek yoktur ve en son yayınlanan sürüm olarak olduğu gibi kararsız, daha iyi 6.2.3 kullanın
jcesarmobile

1
Cordova 7.0.1'deyim ve hatayı alıyorum: Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. Herhangi bir tavsiye var mı?
Ethan Keller

1
@EthanKeller ama daha önce android platformu eklediniz mi? Bu durumda, cordova platform rm androidyeniden ekleyincordova platform add android
jcesarmobile

1
Neden sadece android@latest?
Seanny123

56

(Temelde @ user3464070'in söylediği şey)

Mac için:

cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.zip
# clean up
rm tools_r25.2.3-macosx.zip

1
İlk satır cd $ANDROID_HOMEbasitlik için olabilir mi?
toxaq

1
@toxaq olabilir ama makinemde $ANDROID_HOMEtanımlanmamış.
baz kod

2
çok teşekkürler. android@6.1.2 kullanarak komutlarınızı + mac üzerinde bir cazibe gibi çalışın!
David Dal Busco

43
  1. Sisteminizde yüklü android stüdyo varsa, şablonlar klasörünü C:\Program Files\Android\Android Studio\plugins\android\lib\templates
  2. Klasöre yapıştırın C:\Users\<user-name>\AppData\Local\Android\sdk\tools
  3. Komutu çalıştırın: ionic build android

Gerekli tüm jar dosyaları indirilecek ve uygulama için apk dosyası oluşturulacaktır.

Not: Ortam değişkenlerini olarak ayarlayın C:\Users\<user-name>\AppData\Local\Android\sdk\tools. Ayrıca kullanıcı adını geçerli kullanıcı adınıza ayarlayın.


1
Basit ve kolay bir çözüm!
Jari Pekkala

1
Bu, Android Studio'ya sahip olanlar için kolay ve ekonomik bir çözümdür.
Johnson

1
benim için işe yaradı .. diğer çözümler işe yaramadığında. Çok kötü görünüyor çoğunlukla cordova / ionic / sdk / android stüdyo sürümlerine bağlı
Kaddath

1
2018 itibariyle ve 2 farklı Cordova sürümüyle çalıştığımda, bu çözümü çalıştıran ve ek indirme gerektirmeyen bir çözüm olarak kefil edebilirim.
ravemir

26

Linux için biraz daha iyi bir çözüm var.

Https://developer.android.com/studio/index.html#downloads adresine gidin

ve linux için komut satırı araçları zip dosyasını (sayfanın altında) indirin. Bunları .... / Android / Sdk / klasörünüze ayıklayın, böylece araçlar klasörünüzün üzerine yazar / uzatırsınız. Şimdi her şey yolunda gidiyor.


Evet, RJ sorun için Windows geçici çözümünü yanıtladı ve cevabınız Linux çözümüdür. Windows'u nasıl çözeceğini bilmiyor kimse için Faydalı C:\Users\username\AppData\Local\Android\sdk\toolsUbuntu'nun için/home/user/Android/Sdk
rbenvenuto

@rbenvenuto Cevaplar temel olarak aynıdır. Araçları indirin, zip klasörünü çıkartın ve ayıklanan içeriği idk'nin araçlar klasörüne kaydedin. Anlamak ne kadar zor olabilir? Mac kullanıyorum ve ~ / Library / Android / sdk / tools klasörüne kaydedeceğim Aynı şeyi farklı kelimelerle açıklamak için birinin oylarını çalmam gerekiyor mu?
iOSAndroidWindowsMobileAppsDev

4
@Yon Yep, cevabını inkar edememek, farklı kelimelerle hemen hemen aynı açıklamaydı. Ama lol gibi benim gibi yeni başlayanlar için bazı değer görebilirsiniz
rbenvenuto

önceki sürümleri artık developer.android.com'da mevcut değil
Ferdinand.kraft

21

Hala bu sorunu yaşayan herkes için, bu benim için çalıştı:

    cordova platform update android@latest

sonra derleyin ve otomatik olarak en yeni sürüm sürümünü indirir ve çalışmalıdır


2
+1 Bu, Ağustos 2017'de çalışır ve sizi günceller cordova-android@6.2.3. Eski yanıtlar artık işe yarayıp yaramayabilir ya da doğru olmayabilir. Bu durum sürekli değişmektedir ve burada açıklandığı gibi Android SDK 25.3.1'in
JK.

1
Halen Mar 2018'de çalışıyor. Sık sık yeni cordova projeleri oluşturmuyorum, bu benim önceki yorumumdan bu yana ilk. Aynı could not find gradle wrapperhataya sahipti . Tekrar SO üzerinde çözüm aramak zorunda kaldım. Bu proje başına bir düzeltmedir, oluşturduğunuz her yeni cordova projesine uygulanmalıdır. Eğer yapabilseydim iki kez vekalet ederdim, bu cevap şimdi beni kurtardı.
JK.

14

Android Araçlarını eski sürüme geçirmeye gerek yoktur. Windows'ta Gradle şunlardan taşındı:

C:\Users\you_username\AppData\Local\Android\sdk\tools

için:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle\wrapper

Bu yüzden yolunuzu doğru klasörü gösterecek şekilde ayarlamanız yeterlidir.


6
Tam tersi, sarıcı benim AppData hareket ve iyi çalışıyor! Teşekkürler ^ _ ^
Nicolas_LeBot


Bu yol C'den sarıcı klasörün içeriğini kopyalayın: \ Program Files \ Android \ Android Studio \ plugins \ android \ lib \ templates \ gradle \ sarıcı C: / Android / Sdk / araçları / templates / gradle / sarıcı
inspiredMichael

9

bu hatayla karşılaşırsan ionic run android --device

## codova - android update 
npm install -g cordova
cordova platform update android

7

Tipik Android Studio kurulumundan her şeyi kopyaladım. Gönderen: D: \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates

(tüm şablonlar dizini)

Kime:

D: \ sw \ dev \ android \ sdk \ araçları

İyonik yapı android ile test edildi


Benim durumumda çözüm buydu. Bu çözümden sonra lisans mesajını alabilirsiniz. Bkz. Stackoverflow.com/questions/40383323/…
JonathanRomer

6

Bu sorun, SDK araçlarına gradle sarıcı yoksa oluşur.

Önceki yanıtlar gibi, son cordova-androidsürüme güncelleyebilirsiniz (çalışır), ancak çalışmaya devam etmek istiyorsanız cordova-cli@6.4.0ve cordova-android@6.0.0sadece klasörü android studio ex'den kopyalayın;

cd /Applications/Android\ Studio.app/Contents/plugins/android/lib/
cp -r templates/ $ANDROID_HOME/tools/templates
chmod +x $ANDROID_HOME/tools/templates/gradle/wrapper/gradlew

Benim durumumda, kullanıyorum cordova-plugin-fcmve cordova-android'in eski sürümü ile test edildi, bu yüzden kullanamıyorum cordova-android@2.x(henüz değil).


5

Linux için şöyle bir sembolik bağlantı yapın:

ln -s /android/android-studio/plugins/android/lib/templates /android/sdk/tools/templates

Symlink çözümünü test etmedim, ancak sistemimde /opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlewyürütme izni yok. Denemeden önce chmod ettiğinizden emin olun.
Ferdinand.kraft

Altında şablon / klasör yok sdk/tools.
PlayHardGoPro

5

Linux'ta (benim durumumda Ubuntu) sadece gradle'ı yükleyin:

sudo apt-get install gradle

Düzenleme: Görünüşe göre ubuntu repo sadece yeni sürüm için 2.10, gradle var gibi görünüyor: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10


1
Yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Cordova 7.0.1'in en son sürümünü kullanıyorum. Ubuntu repo'dan gradle yüklemek sorunu çözdü. 2017 ve hala cordova, Android stüdyosunun yerleşik
derecesini

3

Son zamanlarda benzer bir sorunla karşılaştım ve bunu yaptıktan sonra işe yarıyor:

İçindeki dosyayı düzenledim /etc/profile

sudo nano /etc/profile

export JAVA_HOME=/home/abdul/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=/home/abdul/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

export GRADLE_ANDROID_HOME=/home/abdul/android-studio/gradle
export PATH=$PATH:$GRADLE_ANDROID_HOME/gradle-3.2/bin
export PATH=$PATH:$GRADLE_ANDROID_HOME/m2repository

Diğer bilgiler (her ihtimale karşı):

m2repositoryParça hakkında tam olarak emin değilim , ilk denemede torunu geçiyor ama başka bir hata var (gradlew-command-fail-ile-exit-code-

  1. Android stüdyosunda deponun etkin olup olmadığını kontrol ediyorum ve aktif değil, etkinleştirmeye çalışıyorum ve tekrar denediğimde (Cordova Android oluştur), belki de depodan birkaç dosya indiriyor mu? Ve sonra yolu sildiğimde hala çalışıyor. (Marcin Orlowski örneği sayesinde ihracat yolunu daha iyi anlayabilirim).

Kullanırım:

  • Linux Mint Serena
  • düğüm: v6.10.3
  • npm: 3.10.10
  • Cordova: 7.0.0
  • Android Studio: 2.3.1
  • Android SDK platform araçları: 25.0.5
  • Android SDK araçları: 26.0.2

Umarım benim gibi aynı problemi olan herkese yardımcı olabilir ve buna da ihtiyaç duyabilir.

Teşekkürler




2

Bugün itibariyle çözümlerin hiçbiri işe yaramadı. Benim durumum Android stüdyomu güncellememdi. Tools klasörünü en yeni klasörle değiştirmek en popüler şey benim için işe yaramaz. Bazı durumlarda enfeksiyon gerekli değildir.

npm update -g cordova benim için hile yaptı.

Sonra platformu kaldırdım ve tekrar ekledim.

ionic platform remove android

ionic platform add android

Bu benim için İyonik. cordova platform remove/add androidAynı şeyleri yapacağımdan eminim . Yine de test edilmedi.

Tekrar çalışmak !


2

Burada her şeyi farklı sırayla iki kez denedikten sonra, her şeyi yeniden kurdum ve yapmadan önce cordova platform add androidgittim templates/gradleve koştum gradlew.bat. Bu tamamlandıktan sonra, android platformunu sorunsuz bir şekilde ekleyebildim.


1

Bu benim için çözdü:

cordova platform update android@6.1.2

0

Çalıştırmak:

cordova platform update android@6.1.2

Ve Android Studio ve Android Studio ortam değişkeninin aynı konuma geldiğinden emin olun.

Bunu Android Studio'yu kopyalayarak düzeltirim:

D:\Program Files\Android

için

C:\Program Files\Android

0

Kordova 7.0.x'e yükseltildikten sonra, gradle yolu yukarıda tartışıldığı gibi değiştirildi. Resmi düzeltme ortaya çıkmadan önce çalışmasını sağlamak için, kalıbı manuel olarak yükleyin ve Ortamınıza ayarlayın.

  1. Git https://gradle.org/install İkili paketleri indir
  2. Sıkıştırın, yolu hatırlayın, örn., E-posta adresimdeki adımı:
  3. Windows'taki E: \ Gradle \ bin gibi ortam değişkenlerini ayarlayın

Bu kadar.


0

Aynı sorunu yaşadıktan sonra, config.xml'deki paket adını yeniden adlandırın, içinde "-" içermeyen bir adla öznitelik kimliği ...

yani

com.web-projet.appname

olarak yeniden adlandırıldı:

com.webprojet.appname

ve her şey doğruydu ...

Eğer yardımcı olursa.


0

Cordova sürüm 5.0'ı yüklemek bana yardımcı olur:

npm install -g cordova@5.0

0

Ubuntu 16.04 kullanıyorum ve benim için sadece iki komut kullanarak çalıştı: -

ionic cordova platform rm android
ionic cordova platform add android@6.3.0

-1

MAC için kolay ve basit bir çözüm

Benim Sorunum

cordova build android
ANDROID_HOME=/Users/jerilkuruvila/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jerilkuruvila/Library/Android/sdk/tools/templates/gradle/wrapper

Çözüm

jerilkuruvila@Jerils-ENIAC tools $ cd templates
-bash: cd: mkdir: No such file or directory
jerilkuruvila@Jerils-ENIAC tools $ mkdir templates
jerilkuruvila@Jerils-ENIAC tools $ cp -rf gradle templates/
jerilkuruvila@Jerils-ENIAC tools $ chmod a+x templates/

cordova inşa android tekrar şimdi çalışıyor !!!


1
Bunu açıklıyor musun? Neden olur?
wilfredonoyola
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.