J'essaie d'importer un projet Gradle dans IntelliJ et, lorsque j'arrive dans la zone de texte Gradle Home
, il n'est pas renseigné automatiquement et la saisie dans le chemin d'accès de Gradle Home
n'a pas pour résultat un emplacement valide - j'ai la variable d’environnement GRADLE_USER_HOME
a défini (à ce que je pense être!) le chemin correct, et j’ai pu importer avec succès ce même projet dans Eclipse. Aucune suggestion?
Vous pouvez écrire un script de dégradé simple pour imprimer votre répertoire GRADLE_HOME
.
task getHomeDir {
doLast {
println gradle.gradleHomeDir
}
}
et nommez-le build.gradle
.
Puis lancez-le avec:
gradle getHomeDir
Si vous avez installé avec homebrew, utilisez brew info gradle
pour trouver le chemin de base (c'est-à-dire /usr/local/Cellar/gradle/1.10/
) et ajoutez simplement libexec
.
Installé sur un Mac via Homebrew, le chemin
/usr/local/opt/gradle/libexec
est préférable à
/usr/local/Cellar/gradle/X.X/libexec
puisque le premier survivra aux mises à jour de version.
Si vous avez installé gradle avec homebrew, le chemin est le suivant:
/usr/local/Cellar/gradle/X.X/libexec
Où X.X est la version de gradle (actuellement 2.1)
C'est ce qui m'a aidé à résoudre le problème de ne pas avoir Gradle home défini pour le IDEA lors de l'importation d'un projet Gradle.
A. Wrapper par défaut (recommandé)
Si vous le pouvez, sélectionnez cette option recommandée. S'il est grisé, voir l'option C, qui devrait ensuite définir votre valeur par défaut pour tous les projets suivants.
B. Gradle 'Wrapper' Configuration de la tâche
Si vous voulez que IDEA définisse votre version de gradation à partir de votre script de construction
Exemple ci-dessous tiré de jetbrains: https://www.jetbrains.com/help/idea/gradle-settings.html
(utile si vous ne souhaitez pas partager des constructions de niveaux entre projets)
C. Distribution des grades locaux
1. Run the following command to get gradle location:
brew info gradle (if gradle was installed with homebrew)
2. You are looking for something like this:
/usr/local/Cellar/gradle/4.8.1
3. Next, append 'libexec' to the gradle location you just found:
/usr/local/Cellar/gradle/4.8.1/libexec
En effet, "libexec doit être utilisé par d’autres démons et utilitaires système exécutés par d’autres programmes" (c’est-à-dire IDEA). Veuillez consulter https://unix.stackexchange.com/questions/312146/what-is-the-purpose-of-usr-libexec
4. Finally, put that new path in the Gradle home input box if IDEA prompts you.
Ceci est une instruction pour MAC uniquement. J'ai eu le même problème. Je l'ai résolu en configurant $GRADLE_HOME
dans .bash_profile
. Voici comment vous le faites:
.bash_profile
(généralement situé dans le répertoire de base de l’utilisateur).$PATH
: export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
source .bash_profile
J'ai écrit mon propre article avec des instructions dans le cas où quelqu'un rencontrerait le même problème.
Sur un mac, il devrait idéalement être à: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(Remplace la chaîne de version par la dernière)
C:\Utilisateurs\<_ nom d'utilisateur> \. Gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3
\ Android studio\gradle n'a pas fonctionné pour moi.
Et "Le gestionnaire de dégradé par défaut" n'était pas configuré lors de l'importation (clonage) du projet à partir de bitbucket
Autant que je sache, c’est GRADLE_HOME et non GRADLE_USER_HOME (voir l’installation de gradle http://www.gradle.org/installation ).
Par contre, j'ai un peu joué avec le soutien de Gradle dans Idea 13 Cardea et je pense que Gradle home n'est pas automatiquement découvert par Idea. Si oui, vous pouvez déposer un problème dans youtrack.
De plus, si vous utilisez Gradle 1.6+, vous pouvez utiliser le support Graldle pour définir la construction et l’enveloppe. Je pense que l’idée découvre automatiquement le projet Gradle basé sur l’emballage.
$ gradle setupBuild --type Java-library
$ gradle wrapper
Remarque: Types de bibliothèque pris en charge: basic, maven, Java
Cordialement
Si vous utilisez MacPorts, le chemin est
/opt/local/share/Java/gradle
C'est ici que se trouve mon domicile (Arch Linux):
/usr/share/Java/gradle/
Je devais configurer le Kit de développement logiciel (SDK) avant de sélectionner le chemin de dégradé. Une fois que cela a été défini correctement, je devais choisir "Utiliser l’encapsuleur par défaut (recommandé) dans la boîte de dialogue" Importer le projet à partir de Gradle ".
Fonctionne toujours si je supprime gradle en utilisant une infusion
$ brew remove gradle
J'ai eu quelques erreurs étranges où il ne pouvait pas trouver ma classe, j'ai dû faire un clic droit sur mon dossier src (était rouge) pour "Make Directory as" -> Racine du dossier source
Cliquez sur Nouveau -> Projeter à partir de sources existantes -> Importer un projet gradé ...
Ensuite, l’idée est reconnue automatiquement.
Je ne pouvais pas l'accepter pour accepter ma sélection de Gradle JVM avant d'avoir supprimé un JDK endommagé.
La fenêtre ci-dessous provient de Fichier -> Autres paramètres -> Structure pour les nouveaux projets ...
J'ai eu une entrée rouge 1.8 JDK SDK ici, une fois que j'ai supprimé cette erreur Gradle JVM ci-dessous a disparu et je pouvais passer à l'étape suivante
Si vous utilisez un Mac, votre maison de gradation devrait très probablement être /usr/local/gradle-2.0
par exemple.
Dans la préférence de IDEA, recherchez Gradle et définissez Gradle home comme indiqué ci-dessus. Ça devrait marcher