Fout: Kan gradle-wrapper niet vinden in Android SDK. Mogelijk moet je je Android SDK updaten – Android

Ik weet dat er veel vragen zijn die hierop lijken, maar ik kon in geen van deze een oplossing voor mijn probleem vinden. Bovendien zal ik details geven voor mijn specifieke geval.

Ik heb een Ionic-project gecodeerd in Ubuntu 16.04 LTS en nu moet ik het bouwen voor release. Dus ik voer het commando uit:

cordova build --release android

En ik krijg de volgende foutmelding te zien:

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
  • Ik heb deze templates/gradle/wrapperdirectory niet.
  • Mijn Android Studio is 2.3, voorlopig de nieuwste versie
  • Android SDK Platform-Tools 25.0.3
  • Android SDK-tools 25.3.1
  • Alle Android-versies van 2.1 (Eclair) tot 7.1.1 (Nougat)

Na uitgebreid onderzoek heb ik alle Android Studio-gerelateerde omgevingsvariabelen in het bestand /etc/environmentgezet. Dus nu ziet het er zo uit:

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

Om de omgevingsvariabelen te testen, voer ik nu de volgende opdrachten uit:

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

En alle padvariabelen worden correct weergegeven.

Dus het lijkt erop dat de omgevingsvariabelen zijn zoals ze zouden moeten zijn volgens de verschillende vergelijkbare vragen en in tutorials die ik heb doorzocht. Weet iemand wat ik fout doe? Waarom krijg ik nog steeds de Gradle Wrapper-fout?


Antwoord 1, autoriteit 100%

Ik heb net hetzelfde probleem ondervonden.

Het kan een occlusie zijn in de instructies met betrekking tot het installeren (of upgraden) van Android Studio met alle SDK-tools die zowel jij als ik hebben gemist of mogelijk een bug die is veroorzaakt door een nieuwe release van Studio die niet hetzelfde bestand volgt conventies als de oudere versies. Ik neig naar het laatste omdat veel van de de SO-berichtenover dit onderwerp lijkt te verwijzen naar een ANDROID_PATH met een map met de naam android-sdk die niet voorkomt in de nieuwste (2.3.0.8) versie.

Er lijkt echter een tijdelijke oplossingte zijn, die ik net op mijn computer heb laten werken. Dit is wat ik deed:

  • Tools_r25.2.3-windows.zip downloaden van Android-downloads.

  • Geëxtraheerde zip op desktop

  • C:\Users\gebruikersnaam\AppData\Local\Android\sdk\tools vervangen door uitgepakt
    hulpmiddelen voor submappen/

  • In projectmap:

    $ cordova-platforms verwijderen Android
    $ cordova-platforms voegen Android toe

Misschien moet je ook de node_modules in Android geforceerd verwijderen.
Hopelijk helpt dit.


Antwoord 2, autoriteit 96%

Bewerken 3:

Cordova Android 6.2.2 is uitgebracht en is volledig compatibel met SDK-tools 26.0.x en 25.3.1. Gebruik deze versie:

cordova platform update [email protected]

of

cordova platform rm android
cordova platform add [email protected]

Bewerken 2:

Er is nog een release van Android SDK-tools (26.0.x) die niet volledig compatibel is met cordova-android 6.2.1.

Bewerken:
Cordova Android 6.2.1 is uitgebracht en is nu compatibel met de nieuwste Android SDK.

U kunt uw huidige incompatibele Android-platform updaten met
cordova platform update [email protected]

Of je kunt het bestaande platform verwijderen en het nieuwe toevoegen (zal elke handmatige wijziging die je in de map yourProject/platforms/android/hebt gedaan verwijderen)

cordova platform rm android
cordova platform add [email protected]

toe

U moet de versie opgeven omdat de huidige CLI standaard 6.1.x installeert.

Oud antwoord:

Helaas hebben Android SDK-tools 25.3.1 cordova-android 6.1.x kapot gemaakt

Voor degenen die de SDK-tools niet willen downgraden, kun je cordova-android installeren vanaf de github-url, aangezien de meeste problemen al zijn opgelost in de master-branch.

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


Antwoord 3, autoriteit 23%

(In feite wat @user3464070 al zei)

Voor Mac:

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

Antwoord 4, autoriteit 18%

  1. Als je Android Studio op je systeem hebt geïnstalleerd, kopieer dan de sjablonenmap van C:\Program Files\Android\Android Studio\plugins\android\lib\templates
  2. Plak het in de map C:\Users\<user-name>\AppData\Local\Android\sdk\tools
  3. Voer het commando uit: ionic build android

Alle benodigde jar-bestanden worden gedownload en het apk-bestand voor de applicatie wordt gegenereerd.

Opmerking:stel omgevingsvariabelen in op
C:\Users\<user-name>\AppData\Local\Android\sdk\tools.
Stel gebruikersnaam ook in op uw huidige gebruikersnaam.


Antwoord 5, autoriteit 10%

Voor Linux is er zelfs een iets betere oplossing.

Navigeer naar
https://developer.android.com/studio/index.html#downloads

en download het zip-bestand van de opdrachtregelprogramma’s (onder aan de pagina) voor linux. Pak ze uit naar uw map …./Android/Sdk/ zodat u uw map met hulpprogramma’s kunt overschrijven/uitbreiden. Nu werkt alles goed.


Antwoord 6, autoriteit 8%

Voor iedereen die dit probleem nog steeds heeft, dit werkte voor mij:

   cordova platform update android@latest

bouw dan en het zal automatisch de nieuwste gradle-versie downloaden en zou moeten werken


Antwoord 7, autoriteit 6%

Het is niet nodig om Android Tools te downgraden.
In Windows is Gradle verplaatst van:

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

naar:

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

Je hoeft dus alleen je pad aan te passen zodat het naar de juiste map wijst.


Antwoord 8, autoriteit 4%

als u deze foutmelding krijgt wanneer u ionic run android --device

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

Antwoord 9, autoriteit 3%

Zojuist alles gekopieerd van de typische Android Studio-installatie.
Van:
D:\sw\dev\android\studio\plugins\android\lib\templates

(de gehele malplaatjes directory)

naar:

D: \ SW \ Dev \ Android \ SDK \ Tools

getest met
ionisch gebouw android


Antwoord 10, Autoriteit 2%

Dit probleem treedt op wanneer u de Gradle Wrapper niet in uw SDK-tools hebt.

Zoals de vorige reacties zeiden, kunt u updaten naar het laatst cordova-androidVersion (het werkt), maar als u wilt blijven werken met [email protected]en [email protected], kopieer gewoon de map van Android Studio Ex.;

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

In mijn geval gebruik ik de cordova-plugin-fcmen het is getest met oude versie van Cordova-Android, dus ik kan niet gebruiken [email protected](nog niet).


Antwoord 11, Autoriteit 2%

Voor Linux maak gewoon een symlink, zoals dit:

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

Antwoord 12, Autoriteit 2%

Op Linux (Ubuntu in My Case) Installeer GRADLE:


sudo apt-get install gradle

EDIT: het lijkt alsof Ubuntu Repo alleen Gradle 2.10 heeft, voor nieuwere versies: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10


Antwoord 13

Onlangs heb ik ook een soortgelijk probleem tegengekomen, en nadat ik dit deed, werkt het:

Ik heb het bestand bewerkt in /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

Andere informatie (voor het geval dat):

Niet helemaal zeker van het m2repository-gedeelte, bij de eerste poging passeert het de grandle, maar er is nog een fout (gradlew-command-failed-with-exit-code-

  1. Ik controleer of in Android Studio de repository actief is, en het is niet actief, ik probeer het te activeren, en wanneer ik het opnieuw probeer (Cordova build Android), downloadt het een paar andere bestanden, misschien uit de repository? En als ik het pad verwijder, werkt het nog steeds.
    (ook dankzij het voorbeeld van Marcin Orlowski, zodat ik het exportpad beter kan begrijpen).

Ik gebruik:

  • Linux Mint Serena
  • knooppunt: v6.10.3
  • npm: 3.10.10
  • Cordova: 7.0.0
  • Android Studio: 2.3.1
  • Android SDK platform-tools: 25.0.5
  • Android SDK-tools: 26.0.2

Ik hoop dat het iedereen kan helpen die hetzelfde probleem heeft als het mijne en dit ook nodig heeft.

Bedankt


Antwoord 14

Dit heeft mijn probleem opgelost.

Ik heb zojuist gedownload
https://dl.google.com/android/repository/tools_r25. 2.5-macosx.zip214en overschrijf de map tools op ~/Library/Android/sdk/tools


Antwoord 15

Het is niet nodig om de SDK te updaten. Probeer het handmatig te installeren.
Volg de instructies in deze link

https://gradle.org/install


Antwoord 16

Geen van de oplossingen werkte vanaf vandaag voor mij. Mijn situatie was dat ik mijn Android-studio had bijgewerkt. Het meest populaire ding om de map met hulpprogramma’s te vervangen door de nieuwste zou niet werken voor mij. Infact is in sommige gevallen niet vereist.

npm update -g cordovadeed het voor mij.

Vervolgens heb ik het platform verwijderd en opnieuw toegevoegd.

ionic platform remove android

ionic platform add android

Dit werkt voor mij in Ionic. Ik ben er zeker van datcordova platform remove/add androidhetzelfde zal doen. Maar niet getest.

Weer aan het werk!


Antwoord 17

Na alles hier twee keer in een andere volgorde te hebben geprobeerd, installeerde ik alles opnieuw en voordat ik cordova platform add androiddeed, ging ik naar templates/gradleen voerde gradlew.bat. Nadat dit was voltooid, kon ik het Android-platform zonder enig probleem toevoegen.


Antwoord 18

Dit heeft het voor mij opgelost:

cordova platform update [email protected]

Antwoord 19

Uitvoeren:

cordova platform update [email protected]

En zorg ervoor dat de omgevingsvariabelen van Android Studio en Android Studio verwijzen naar dezelfde locatie.

Ik los dit op door Android Studio te kopiëren van:

D:\Program Files\Android

naar

C:\Program Files\Android

Antwoord 20

Na de upgrade van cordova naar 7.0.x is het gradle-pad gewijzigd zoals hierboven besproken. Om het werkend te krijgen voordat de officiële oplossing uitkomt, installeert u de gradle handmatig en stelt u deze in uw omgeving in.

  1. Ga https://gradle.org/installdownload de binaire pakketten
  2. Pak het uit, onthoud het pad, bijv. Mijn pad op: E:\Gradle
  3. Stel de omgevingsvariabelen in, zoals in Windows, voeg E:\Gradle\bin toe

Dat is het.


Antwoord 21

Na hetzelfde probleem, hernoem gewoon de pakketnaam in config.xml, attribuut-ID met een naam zonder “-” erin…

d.w.z.

com.web-projet.appname

omgedoopt tot :

com.webprojet.appnaam

en alles was correct…

Als het helpt.


Antwoord 22

Het installeren van cordova versie 5.0 helpt me:

npm install -g [email protected]

Antwoord 23

Ik gebruik Ubuntu 16.04 en voor mij werkte het door slechts twee commando’s te gebruiken:-

ionic cordova platform rm android
ionic cordova platform add [email protected]

Antwoord 24

Eenvoudige en eenvoudige oplossing voor MAC

Mijn probleem was

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

Oplossing

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 bouwt Android weer en werkt nu!!!

Other episodes