66 votes

Renommer le répertoire "java" en "kotlin" dans Android Studio

Mon projet Android est écrit à 100% en Kotlin et je voulais renommer le répertoire java en kotlin pour être cohérent. J'ai ajouté

sourceSets{
    main.java.srcDirs += 'src/main/kotlin'
}

à gradle et renommé le répertoire. Tout se compile et fonctionne bien.

Le seul problème est que lorsque je suis dans l'onglet projet, dans la vue "Android", le répertoire est toujours nommé "java" (si je passe à la vue projet dans la liste déroulante, je vois "kotlin" tho).

Qu'est-ce que je rate ?

1voto

Frank Points 19

Même si elle est prise en charge dans android studio , kotlin est toujours un plugin et la v3.4 a le même comportement.

la solution :

sourceSets{ main.java.srcDirs += 'src\\main\\kotlin\\' }

sur settings.gradle ou local.properties fonctionne pour moi (Windows)

1voto

user158 Points 592

Mise à jour :

Après avoir renommé le refactor java a kotlin La coloration syntaxique est cassée, on ne peut pas utiliser CTRL + B pour les ressources dans les fichiers sources.

J'ai donc ouvert un numéro dans le traqueur de problèmes a même mentionné le problème de la vue Android après le renommage.

Pour l'instant, je vais donc garder le nom du répertoire source tel qu'il est.


En fait, il suffit de renommer le java pour kotlin en cliquant avec le bouton droit de la souris sur l'icône java dans le répertoire Project view et sélectionnez

Refactor > Rename

et tapez le nouveau nom du répertoire comme kotlin

Pas besoin d'ajouter de code au fichier gradle.

(Fonctionne sur Android studio 3.5, Linux Mint)

Après le remaniement sur Android view Si c'est un Android app module ou android library module vos répertoires de sources (java/kotlin) n'apparaîtraient pas, mais dans la version régulière de library module il apparaîtra comme java . Sur Project view tout semble conforme aux attentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X