[JAVA] Comment installer Gradle et Kotlin avec SDKMAN (Mac)

Qu'est-ce que "SDKMAN"?

Un type d'outil de gestion SDK. C'est pratique car vous pouvez facilement changer de version dans divers SDK tels que Kotlin et Gradle.

environnement

Installation de SDKMAN

Exécutez la commande suivante pour installer.

$ curl -s "https://get.sdkman.io" | bash
$ source "~/.sdkman/bin/sdkman-init.sh"

Installation de Gradle

#Afficher une liste des versions de Gradle pouvant être installées avec SDKMAN
$ sdk list gradle

================================================================================
Available Gradle Versions
================================================================================
     4.7-rc-1             4.4                  3.5.1                2.3
     4.6-rc-2             4.3.1                3.5                  2.2.1
     4.6-rc-1             4.3-rc-4             3.4.1                2.2
     4.6                  4.3-rc-3             3.4                  2.14.1
     4.5.1                4.3-rc-2             3.3                  2.14
     4.5-rc-2             4.3-rc-1             3.2.1                2.13
     4.5-rc-1             4.3                  3.2                  2.12
     4.5                  4.2.1                3.1                  2.11
     4.4.1                4.2-rc-2             3.0                  2.10
     4.4-rc-6             4.2-rc-1             2.9                  2.1
     4.4-rc-5             4.2                  2.8                  2.0
     4.4-rc-4             4.1                  2.7                  1.9
     4.4-rc-3             4.0.2                2.6                  1.8
     4.4-rc-2             4.0.1                2.5                  1.7
     4.4-rc-1             4.0                  2.4                  1.6

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

#Je ne sais pas quelle version est la meilleure, alors installez sans spécifier la version
$ sdk install gradle 

# 4.6 est installé, mais il y a un avertissement
$ gradle --version
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/{Nom d'utilisateur}/.sdkman/candidates/gradle/4.6/lib/groovy-all-2.4.12.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

------------------------------------------------------------
Gradle 4.6
------------------------------------------------------------

Build time:   2018-02-28 13:36:36 UTC
Revision:     8fa6ce7945b640e6168488e4417f9bb96e4ab46c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          9.0.4 (Oracle Corporation 9.0.4+11)
OS:           Mac OS X 10.13.1 x86_64

Lorsque j'ai vérifié la sortie d'avertissement lorsque gradle --version, cela semble être une erreur qui se produit lors de l'utilisation de JDK 9. https://github.com/gradle/gradle/issues/3118

J'ai entendu dire que vous devriez utiliser JDK 8, donc cette fois je le ferai.

$ jenv global oracle64-1.8.0.162

$ gradle --version

------------------------------------------------------------
Gradle 4.6
------------------------------------------------------------

Build time:   2018-02-28 13:36:36 UTC
Revision:     8fa6ce7945b640e6168488e4417f9bb96e4ab46c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_162 (Oracle Corporation 25.162-b12)
OS:           Mac OS X 10.13.1 x86_64

L'avertissement n'est plus émis.

Installation de Kotlin

Installez de la même manière que Gradle.

$ sdk list kotlin

================================================================================
Available Kotlin Versions
================================================================================
     1.2.31               1.1.2-5              1.0.4
     1.2.30               1.1.2-2              1.0.3
     1.2.21               1.1.2                1.0.2
     1.2.20               1.1.1                1.0.1-2
     1.2.10               1.1-beta2            1.0.1-1
     1.2.0                1.1-beta             1.0.1
     1.1.61               1.1-RC               1.0.0
     1.1.60               1.1-M04
     1.1.51               1.1-M02
     1.1.50               1.1-M01
     1.1.4-3              1.1
     1.1.4-2              1.0.7
     1.1.4                1.0.6
     1.1.3-2              1.0.5-2
     1.1.3                1.0.5

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install kotlin

$ sdk list kotlin

================================================================================
Available Kotlin Versions
================================================================================
 > * 1.2.31               1.1.2-5              1.0.4
     1.2.30               1.1.2-2              1.0.3
     1.2.21               1.1.2                1.0.2
     1.2.20               1.1.1                1.0.1-2
     1.2.10               1.1-beta2            1.0.1-1
     1.2.0                1.1-beta             1.0.1
     1.1.61               1.1-RC               1.0.0
     1.1.60               1.1-M04
     1.1.51               1.1-M02
     1.1.50               1.1-M01
     1.1.4-3              1.1
     1.1.4-2              1.0.7
     1.1.4                1.0.6
     1.1.3-2              1.0.5-2
     1.1.3                1.0.5

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

Sélectionnez SDK à utiliser par défaut

Chaque SDK peut avoir plusieurs versions installées. Utilisez la commande sdk default pour sélectionner le SDK à utiliser par défaut.

# sdk default {SDK} {version}
$ sdk default kotlin 1.2.31

Liste des SDK utilisés

Une liste des SDK utilisés par la commande sdk current est sortie.

$ sdk current

Using:

gradle: 4.6
kotlin: 1.2.31

en conclusion

J'ai pu installer Gradle et Kotlin. Vous devriez maintenant pouvoir développer des applications Android.

(2018/04/05 23:30 postscript)

Comme il a été écrit en .bash_profile, je l'ai modifié pour qu'il fonctionne même dans un environnement où SDKMAN n'est pas installé.

.bash_profile


#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
- export SDKMAN_DIR="/Users/{Nom d'utilisateur}/.sdkman"
- [[ -s "/Users/{Nom d'utilisateur}/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/{Nom d'utilisateur}/.sdkman/bin/sdkman-init.sh"
+ export SDKMAN_DIR="$HOME/.sdkman"
+ if [ -d "${SDKMAN_DIR}" ]; then
+   [[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
+ fi

Lien de référence

Recommended Posts

Comment installer Gradle et Kotlin avec SDKMAN (Mac)
Comment installer JDK8-10 (Mac)
Comment installer Eclipse (Photon) sur votre Mac
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
Comment configurer et utiliser jEnv (Mac)
Comment créer une API avec GraphQL et Rails
Installez Gradle sur Mac
Installez Gradle sur ubuntu16.04
Comment installer Docker
Comment installer docker-machine
Comment installer MySQL
Comment utiliser Gradle
Comment créer un environnement Docker avec Gradle pour IntelliJ
Comment sérialiser et désérialiser le type LocalDateTime avec GSON
Je veux faire des transitions d'écran avec kotlin et java!
[Kotlin] Comment obtenir l'adresse IP et l'agent utilisateur
Comment désinstaller Java 8 (Mac)
Gradle pour toucher et se souvenir
Comment installer Boots Faces
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
Comment inverser la compilation du fichier apk en code source Java avec MAC
Comment utiliser le modèle entraîné Tensorflow 2.0 avec Kotlin / Java
Comment transformer des figurines ARKit et SceneKit avec Metal Shader
Je veux implémenter diverses fonctions avec kotlin et java!
Comment installer les pilotes PHP 7.4 et SQL Server dans CentOS 7.7
Comment gérer différentes versions de rbenv et Ruby
Comment utiliser StringBurrer et Arrays.toString.
Comment utiliser des séquences \ t Escape différentes pour Mac et Windows-java
Comment installer et utiliser Composer sur une instance ECS sur Ubuntu 16.04
Comment démarrer avec Slim
Installez Java et Tomcat avec Ansible
Comment utiliser EventBus3 et ThreadMode
Comment exécuter Ant dans Gradle
Je veux revenir à l'écran précédent avec kotlin et java!
[Comment installer Spring Data Jpa]
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
[Rails] Comment introduire le kaminari avec Slim et changer le design
Je ne peux pas installer lombok avec Gradle.
Bonjour tout le monde avec Kotlin et JavaFX
Comment appeler des classes et des méthodes
mysql2 ne s'installe pas avec l'installation du bundle
[Astuces] Comment résoudre les problèmes avec XCode et Swift pour les débutants
Comment changer de version Java avec direnv dans le terminal sur Mac
Comment installer Bootstrap dans Ruby
Comment installer et configurer l'outil de surveillance "Graphite" sur Ubuntu
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker