Ich versuche, ein Gradle-Projekt in IntelliJ zu importieren. Wenn ich zum Gradle Home
Textfeld komme , wird es weder automatisch ausgefüllt, noch wird der Pfad des Gradle Home
Ergebnisses an einem gültigen Speicherort eingegeben. Ich habe die GRADLE_USER_HOME
Umgebungsvariable festgelegt (auf das, was ich denke) !) den richtigen Pfad, und ich konnte das gleiche Projekt erfolgreich in Eclipse importieren. Irgendwelche Vorschläge?
intellij-idea
gradle
user2699970
quelle
quelle
Antworten:
Sie können ein einfaches Gradle-Skript schreiben , um Ihr
GRADLE_HOME
Verzeichnis zu drucken .und nenne es
build.gradle
.Führen Sie es dann aus mit:
Wenn Sie mit Homebrew installiert haben, verwenden Sie
brew info gradle
, um den Basispfad (dh/usr/local/Cellar/gradle/1.10/
) zu finden, und hängen Sie ihn einfach anlibexec
.Dieselbe Aufgabe in Kotlin, falls Sie Folgendes verwenden
build.gradle.kts
:quelle
/usr/share/gradle
die Ausgabe dieses Gradle-Skripts./usr/share/java/gradle
Auf einem Mac über Homebrew installiert, der Pfad
ist vorzuziehen
da erstere Versions-Upgrades überleben werden.
quelle
export GRADLE_HOME=`python -c "import os; print(os.path.realpath('$(which gradle)'))" | xargs dirname | xargs dirname | xargs printf "%s/libexec"`
Wenn jemand es vereinfachen kann, wäre das auch praktisch :)export GRADLE_HOME=$(realpath $(brew --prefix gradle))/libexec
which gradle
die Shell aufzurufen ?export GRADLE_HOME="$(brew --prefix gradle)/libexec/"
wie von @delitescene empfohlen. Vergleichels "$(brew --prefix gradle)/libexec/"
mitls "$(which gradle)/libexec/"
on osx, wenn du brau verwendest.Wenn Sie gradle mit homebrew installiert haben, lautet der Pfad:
Wobei XX die Version von gradle ist (derzeit 2.1)
quelle
Wenn Sie IntelliJ verwenden, gehen Sie einfach wie folgt vor.
Das ist alles.
quelle
"Use gradle 'wrapper' task configuration"
arbeitete für mich - idk was es bedeutet gedachtDies hat mir geholfen, das Problem zu lösen, dass Gradle beim Importieren eines Gradle-Projekts nicht für die IDEA eingerichtet wurde.
DREI OPTIONEN - (A) Standard-Wrapper (B) "Gradle 'Wrapper'-Task-Konfiguration" ODER (C) "Lokale Gradle-Verteilung", definiert durch Jetbrains: https://www.jetbrains.com/help/idea/gradle-settings .html
A. Standardverpackung (empfohlen)
B. Gradle 'Wrapper'-Aufgabenkonfiguration
Wenn Sie möchten, dass IDEA Ihre Gradle-Version für Sie in Ihrem Build-Skript definiert
Beispiel unten von jetbrains: https://www.jetbrains.com/help/idea/gradle-settings.html
(nützlich, wenn Sie Gradle-Builds nicht zwischen Projekten teilen möchten)
C. Lokale Gradle-Verteilung
Dies liegt daran, dass "libexec von anderen Daemons und Systemdienstprogrammen verwendet werden soll, die von anderen Programmen ausgeführt werden" (dh IDEA). Weitere Informationen finden Sie unter /unix/312146/what-is-the-purpose-of-usr-libexec
quelle
Dies ist nur eine Anweisung für MAC. Ich hatte das gleiche Problem. Ich habe es durch Konfigurieren
$GRADLE_HOME
in gelöst.bash_profile
. So geht's:.bash_profile
(normalerweise befindet es sich im Home-Verzeichnis des Benutzers).$PATH
Variable zu aktualisieren :export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
source .bash_profile
Ich habe meinen eigenen Artikel mit Anweisungen für den Fall geschrieben, dass jemand auf dasselbe Problem stößt.
quelle
/usr/local/opt/gradle/libexec
ein Symlink zu ist/usr/local/Cellar/gradle/4.7/libexec
. Wenn die Gradle-Version aktualisiert wird, wird auch Symlink automatisch aktualisiert. Davon abgesehen ist es immer noch sicherer zu bedienen/usr/local/opt/gradle/libexec
. Bitte korrigieren Sie mich, wenn ich falsch liege.C: \ Benutzer \ <_Benutzername> \ .gradle \ wrapper \ dists \ gradle- <_version> -all \ <_number_random_maybe> \ gradle- <_version>
\ Android Studio \ Gradle hat bei mir nicht funktioniert.
Und "Standard-Gradle-Wrapper" wurde beim Importieren (Klonen) des Projekts aus Bitbucket nicht konfiguriert
Wenn es Probleme verursacht, den Pfad herauszufinden, ist hier mein Pfad:
C: \ Users \ prabs \ .gradle \ wrapper \ dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1
quelle
Auf einem Mac sollte es idealerweise sein bei:
/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(Ersetzen Sie die Versionszeichenfolge durch die neueste.)
quelle
ls -d "/Applications/Android Studio.app/Contents/gradle"/*
AFAIK es ist GRADLE_HOME, nicht GRADLE_USER_HOME (siehe Gradle-Installation http://www.gradle.org/installation ).
Andererseits habe ich in Idea 13 Cardea ein bisschen mit Gradle-Unterstützung gespielt und ich denke, das Gradle-Zuhause wird von Idea nicht automatisch entdeckt. Wenn ja, können Sie ein Problem in youtrack einreichen.
Wenn Sie Gradle 1.6+ verwenden, können Sie auch die Graldle-Unterstützung zum Festlegen von Build und Wrapper verwenden. Ich denke, Idee entdeckt automatisch das Wrapper-basierte Gradle-Projekt.
$ gradle setupBuild - Typ Java-Bibliothek
$ gradle wrapper
Hinweis: Unterstützte Bibliothekstypen: Basic, Maven, Java
Grüße
quelle
Wenn Sie MacPorts verwenden, lautet der Pfad
quelle
Ich musste das Project SDK einrichten, bevor ich den Gradle-Pfad auswählen konnte. Nachdem dies richtig eingestellt war, musste ich im Dialogfeld "Projekt aus Gradle importieren" die Option "Standard-Gradle-Wrapper verwenden (empfohlen)" auswählen.
Funktioniert immer noch, wenn ich Gradle mit Brew entferne:
quelle
Hier ist mein Zuhause (Arch Linux):
quelle
Ich hatte einige seltsame Fehler, bei denen meine Klasse nicht gefunden werden konnte. Ich musste mit der rechten Maustaste auf meinen src-Ordner klicken (war rot), um "Verzeichnis erstellen als" -> Quellordner-Stammverzeichnis zu erstellen
quelle
Klicken Sie auf Neu -> Projekt aus vorhandenen Quellen -> Gradle-Projekt importieren ...
Dann erkannte Idea Gradle automatisch.
quelle
Ich konnte meine Gradle JVM-Auswahl erst akzeptieren, nachdem ich ein defektes JDK gelöscht hatte
Das folgende Fenster befindet sich unter Datei -> Andere Einstellungen -> Struktur für neue Projekte ...
Ich hatte hier einen roten 1,8 JDK SDK-Eintrag, nachdem ich den unten stehenden Gradle JVM-Fehler gelöscht hatte und mit dem nächsten Schritt fortfahren konnte
quelle
Wenn Sie einen Mac verwenden, sollte dies höchstwahrscheinlich Ihr Zuhause sein
/usr/local/gradle-2.0
.Bevorzugen Sie IDEA, suchen Sie nach Gradle und setzen Sie Gradle Home wie oben angegeben. Es sollte funktionieren
quelle