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


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


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.


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


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


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 cordova@6.4.0

Installieren Sie Android in Ihrem Projekt

Sudo Cordova Plattform hinzufügen android@6.1.2

 or

sudo ionic platform add android@6.1.2


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


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

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.


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.


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 .


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

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

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.


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


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 ).


1

Für Windows-Benutzer:

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

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



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.


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.




-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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.