ionic 2 - Fehler Auch in Android Studio konnte keine installierte Version von Gradle gefunden werden

151

Ich erstelle ein ionic 2-Projekt und füge ein diagnostisches Cordova-Plugin wie folgt hinzu:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

und fügen Sie Android-Plattform wie folgt hinzu:

ionic platform add android@latest

aber wenn mit ionic build androidKonsole gebaut, gib mir diesen Fehler:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

und ich versuche, manualy gradle.3.3-all.zip herunterzuladen und diese Distribution zu ändernUrl var in platform / android / cordova / lib / builders / GradleBuilder.js

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

zu:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

aber nicht funktioniert und Konsole geben mir letzten Fehler.

Ich weiß nicht, wie ich Gradle für Android @ neueste Version hinzufügen soll

Reza Mazarlou
quelle
Haben Sie Android SDK richtig installiert?
Christian Benseler
Ja, dieses Problem wird mit "Gradle in Pfadsystemvariable definieren" gelöst, aber wenn Build Android ausgeführt wird, gibt die Konsole Folgendes aus: "Sie haben die Lizenzvereinbarungen der folgenden SDK-Komponenten nicht akzeptiert"
Reza Mazarlou,
Sie müssen die richtige SDK-Version installieren (über Android SDK Manager) und die Bedingungen akzeptieren. forum.ionicframework.com/t/…
Christian Benseler
Haben Sie dieses Problem gelöst? Ich habe das gleiche Problem
Manspof
Ja, ich lade gradle.zip manuell herunter und füge es in den Pfad ein.
Reza Mazarlou

Antworten:

121

Versuchen Sie, gradle zu installieren und fügen Sie es Ihrem Pfad hinzu. Klicken Sie auf den Link unten, um das Handbuch zu erhalten. https://gradle.org/install

Arjun G Perambra
quelle
4
Vielen Dank! Es ist lächerlich, dass Cordova / Ionic dies immer noch nicht behoben hat.
Roel
15
Holy Hell Batman, jetzt muss ich zusätzlich 139 MB Mist installieren, den ich sonst für nichts verwenden werde ??? Guter Kummer. Aber danke für den Tipp.
Demaniak
2
Wenn Sie Android Studio und ein Projekt mit gradle haben, finden Sie es beispielsweise wie folgt: ~ / apps / android-studio $ find. -type f -name gradle ./gradle/gradle-4.1/bin/gradle. Entschuldigung für das Markup, es ist der Kommentar. Sie können dies also zu Ihrer PATH-Variablen hinzufügen, müssen diese Version jedoch installiert lassen.
Vincent Gerris
9
Ja, ich habe einen gefunden, dem Pfad hinzugefügt und es hat wie ein Zauber funktioniert, danke. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad
@ Amjads Kommentar war hilfreich für mich!
Bdombro
231

Das Leben ist zu kurz, um es damit zu verbringen, mit Pfaden usw. herumzuspielen.

Da ich Homebrew auf dem iMac installiert hatte , habe ich nur diesen Befehl ausgeführt:

brew install gradle

Das Ionic3-Projekt wurde erfolgreich erstellt.

AFD
quelle
8
brew update && brew install gradle- Andernfalls wird gradle nicht installiert, wenn das Gebräu zuerst aktualisiert werden muss.
Kit
Arbeitete für mich mit Cordova CLI ohne Ionic. Außerdem musste ich nicht die doppelte Linie machen, um Gradle zur Installation zu bringen, wie in Kits Kommentar erwähnt. Sehr glücklich - einfache Lösung. Vielen Dank @AFD !!!!
Sandi Laufenberg-Deku
9
@ Kit Brew Auto Updates, wenn Sie brew installheutzutage laufen
Corysimmons
3
"Das Leben ist zu kurz, um es mit $ kompliziert_topic zu spielen" wird mein neues Ass bei einem Vorstellungsgespräch sein.
Franco Roura
Vielen Dank .. gr8 Hilfe .. sehr wahr, dass "das Leben zu kurz ist, um es für Chaos zu verbringen ..."
Manish Nahar
91

Installieren Sie einfach gradle unter Linux. Auch wenn Android Studio installiert ist,

sudo apt install gradle

Nicolas
quelle
55

Für Windows-Benutzer :

Laden Sie gradle binary über den Link in der Antwort Gradle Download herunter

Extrahieren Sie die Zip-Datei nach 'C: \ Gradle' oder woanders

Öffnen Sie das Dialogfeld "Umgebungsvariable bearbeiten" über das Startmenü> Suchen

Klicken Sie unter Systemvariablen auf "Neu" und fügen Sie wie folgt hinzu

Variablenname GRADLE_HOMEVariablenwertC:\Gradle\gradle-4.0.1

Wählen Sie dann PATHVariable aus der Liste der Systemvariablen

Hängen Sie den Gradle-Pfad wie folgt an den Variablenwert an C:\Gradle\gradle-4.0.1\bin

Drücken Sie dann die Win-Taste + R, geben Sie cmd ein und geben Sie im Befehlsterminal gradle -v > ein

Wenn das Setup korrekt ist, werden die Details der Gradle-Installation angezeigt

rashidnk
quelle
Kann ich Gradle Download-Link haben
Chirag Solanki
14

Es gibt ein Problem mit Cordova Version 6.4.0 und Android 6.2.1. Versuchen Sie es daher mit den folgenden kompatiblen Versionen

Die Cordova-Version muss 6.4.0 sein

sudo npm install -g [email protected]

Installieren Sie Android in Ihrem Projekt

Sudo Cordova Plattform hinzufügen [email protected]

 or

sudo ionic platform add [email protected]

Veerendra Borra
quelle
15
Du solltest wirklich nicht mit sudo npm laufen!
j2L4e
Wenn Ihr System nach Berechtigungen fragt, müssen Sie sudo
Veerendra Borra
8
Wenn Sie es richtig eingerichtet haben, sind keine Berechtigungen erforderlich. Sie laden nicht vertrauenswürdigen Code herunter, der automatisch ausgeführt werden kann. Dies sollte nicht mit erhöhten Berechtigungen erfolgen! Siehe docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e
3
Fügen Sie diese Zeile einfach sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}vor dem ersten Befehl ein und entfernen Sie sie sudo.
Daniel
12

In Ubuntu gradlelöste die Installation der neuesten Version von das Problem für mich.

Versuchen Sie diese Schritte, um die neueste Version zu installieren.

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

dann bauen mit,

cordova build android oder ionic cordova build android

Hinweis: Wenn Sie gradle von Ubuntu Repo installieren, wird die alte Version 1.4 installiert und hilft nicht. Daher sudo apt-get install gradlehilft dies meistens nicht, wenn Sie das Repo nicht ppa:cwchien/gradlezuvor hinzugefügt haben

Mohammed Safeer
quelle
9

Ich habe bereits Android Studio installiert und es muss nur gradle PATH zu ~ / .bash_profile auf meinem MacOSX Mojave hinzugefügt werden. Auch wenn gradle aktualisiert wird, muss der Pfad möglicherweise erneut aktualisiert werden.

Beispiel .bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

Wenn Sie Ihr .bash_profile bearbeitet haben, führen Sie einen der folgenden Befehle aus, um es erneut zu lesen.

source ~/.bash_profile
Almas Dusal
quelle
Mit dieser Methode konnte ich meinen eigenen Gradle-Pfad finden und einfügen. Danke dir.
BVBAccelerate
7

Für Windows können Sie die folgende Lösung ausprobieren

Kopieren Sie Ihren gradle-->binPfad und fügen Sie ihn hinzu system environment variable path.

In meinem Fall ist Gradle Path

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

Diese Lösung hat bei mir funktioniert.

Maheshvirus
quelle
6

Unter Ubuntu 18.04 habe ich gradle installiert mit:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

Und fertig.

Ovidio
quelle
1
Benötigen Sie wirklich die erste Zeile unter Ubuntu 18.04?
Elshev
3
Hallo Joe, gute Frage, in Ubuntu-Repositories ist die Version 3.4.1, aber im Repository ppa: cwchien / gradle ist die Version 5.0. Ist nicht wirklich notwendig, um die erste Zeile zu verwenden, ist aber wichtig, um die letzte Version zu installieren.
Ovidio
3

Wenn Sie gradle nicht explizit installieren möchten, um dieses Problem zu beheben, können Sie dies beheben, indem Sie die unten beschriebene Problemumgehung befolgen:

  1. Suchen Sie nach der check_reqs.jsDatei im Ordner platform \ android \ cordova \ lib
  2. Bearbeiten Sie den else-Teil der Funktion zum androidStudioPathEinchecken der Variablen Null get_gradle_wrapperwie folgt:

Vorhandener Code:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

Geänderter Code:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

HINWEIS: Diese Änderung muss jedes Mal vorgenommen werden, wenn die Android-Plattform entfernt und erneut hinzugefügt wird

UPDATE: Die obige Problemumgehung funktioniert bis Cordova Android Version 6.3.0. Für Cordova Android 6.4.0 und höher muss Gradle als eigenständige Abhängigkeit installiert werden. Weitere Informationen hierzu finden Sie in den Versionshinweisen zu Cordova Android 6.4.0 .

Gandhi
quelle
Könnte mich jemand wissen lassen, warum diese Antwort abgelehnt wird?
Gandhi
es löst nicht das Problem, installiere gradle und setze den Pfad
rashidnk
@rashidnk habe es in meiner Cordova CLI versucht und es funktioniert nach dieser Optimierung. Können Sie erklären, was genau Sie versucht haben und was fehlgeschlagen ist?
Gandhi
ok, aber ich habe nicht abgestimmt, ich habe deine Lösung ausprobiert, aber es funktioniert nicht, nachdem ich gradle installiert und die Pfadvariable eingestellt habe, hat es funktioniert
rashidnk
@ Rashidnk überprüfen Sie dies, wo die Antwort erhalten wird - stackoverflow.com/questions/43356833/…
Gandhi
2

Installieren Sie den Gradle einfach über die Befehlszeile. Wenn Sie einen Mac verwenden, versuchen Sie es

brew install gradle
Kuldeep Kumar
quelle
1

Ich löse dieses Problem

Laden Sie gradle.zipvon dieser Website https://gradle.org/install herunter . Befolgen Sie die Anweisungen auf der Website.

Öffnen Sie dann ein anderes Terminal-cmd und führen Sie den folgenden Befehl aus:

Cordova build android --prod --release
End
Rabah Maroc M2I
quelle
1

Vor allem uninstall ionischen und cordova, später Ihre Variablen envarionment gesetzt JAVA_HOME, ANDROID_HOMEund PATHdann wieder installieren ionische cordova und fügen Plattform wie folgt:

$ sudo npm install -g ionic cordova

$ ionic platform add android

Das Ionic richtet Gradle-Pakete ordnungsgemäß ein.

Silas Brasilien
quelle
4
Meine Bearbeitung wurde abgelehnt ... also poste ich als Kommentar: Das npmSchlüsselwort fehlt nach sudoin der ersten Zeile Ihres Codes.
Hadrien TOMA
1

In Arch Linux / Manjaro: sudo pacman -S gradle

Marcelo Agimóvel
quelle
1

Ich bin auf Microsoft Windows:

Ich habe diesen Fehler nach dem Upgrade von Android Studio von 2.3.3 auf 3.0 festgestellt . Ich habe es gelöst, indem ich den Pfad zu gradle in der Umgebungsvariablen PATH geändert habe, die jetzt " gradle-4.1 " für Android Studio 3.0 ist (zuvor war es "gradle-3.2" für Android Studio 2.3.3 ).

Kok Wai Wong
quelle
1

Für Windows-Benutzer:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle
Quezako
quelle
1

Ich habe Android verschoben Pfad des Ordners in einen anderen Pfad verschoben und diesen Fehler behoben.

Ich habe dieses Problem unten gelöst.

Ich wurde zu Gradle gewechselt in Systemvariablen Pfad . Aber kein Pfad in Benutzervariablen. Sie müssen in Systemvariablen zum Pfad wechseln

Screenshot dies

Alternativer Screenshot dazu

Metin SEVİNDİK
quelle
1
brew install gradle

Kurz gesagt, das spart Zeit :) Das Ionic-Team behebt dies bitte

Madhup Singh Yadav
quelle
0

Installieren Sie einfach Android Studio und wählen Sie Ihren SDK-Ordner als SDK-Standardordner für Android Studio aus. Anschließend repariert Android Studio den gesamten Schadensbereich und lädt die erforderlichen Dateien herunter.

Ajoy Karmakar
quelle
0

Laden Sie den neuesten Gradle von https://gradle.org/install herunter und setzen Sie den Gradle-Pfad in Ihrer PATH-Variablen auf bin und den Exportpfad in das Verzeichnis, in dem Sie arbeiten

Beispiel: export PATH = / home / abc / android-sdk-linux / tools: / home / abc / android-sdk-linux / plattform-tools: / home / abc / android-sdk-linux / tools: / home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

Ich habe meinen ganzen Tag damit verbracht, dieses Problem zu lösen, und letztendlich hat diese Lösung für mich funktioniert.

Mandeep Singh
quelle
0

Das hat bei mir unter Linux funktioniert

sdk install gradle 4.9

Installieren Sie SDK von hier aus https://sdkman.io/

Amr.Ayoub
quelle
0

Sie erhalten diesen Fehler auch, wenn Sie unter Windows arbeiten und Ihr Projektpfad Klammern enthält. z.B. "Cordova (etwas)".

(Zumindest bis dieses Problem behoben ist.)

Lindsay-braucht-Schlaf
quelle
-3

@Ghandi: Könnte mich jemand wissen lassen, warum diese Antwort abgelehnt wird? Ja, warum? Es hat endlich dieses Problem gelöst ...

In meinen Augen gibt es einen Fehler, wenn gradle oder sdk oder android studio in einem anderen Verzeichnis als dem Standardverzeichnis installiert sind. Ich habe S: \ android \ Android Studio und S: \ android \ sdk.

Die Lösung von Ghandi hat gradle noch einmal irgendwo installiert, aber ich war wirklich verärgert darüber: Ein oder zwei "gradle" mehr tun mir nicht mehr weh

Pietro Molina
quelle
2
Bitte fügen Sie keine Kommentare als Antworten hinzu. Wenn Sie etwas Zeit in die Website investieren, erhalten Sie ausreichende Berechtigungen , um die von Ihnen gewünschten Antworten zu verbessern oder um tatsächliche Kommentare hinzuzufügen, wenn Sie Fragen klären möchten.
DaveP