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/wrapper
directory 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/environment
gezet. 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%
- 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
- Plak het in de map
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
- 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-android
Version (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-fcm
en 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-
- 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
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 cordova
deed 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 android
hetzelfde 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 android
deed, ging ik naar templates/gradle
en 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.
- Ga https://gradle.org/installdownload de binaire pakketten
- Pak het uit, onthoud het pad, bijv. Mijn pad op: E:\Gradle
- 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!!!