Mon projet Android est écrit à 100% dans 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'
}
pour 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 du projet dans la liste déroulante, je vois "kotlin").
Qu'est-ce que je rate?
Je pense que cette fonctionnalité Android Studio. Par défaut, le dossier avec le code source est marqué comme "Java". Même si vous êtes dans le dossier "src/main" contient "kotlin" et "Java".
Mise à jour:
Après que le refactoriste ait renommé Java
en kotlin
, la mise en évidence de la syntaxe a été rompue, il est impossible de CTRL + B vers les ressources dans les fichiers source.
J'ai donc ouvert un problème dans le suivi des problèmes, j'ai même mentionné le problème de vue Android après le changement de nom).
Donc pour l'instant je vais garder le nom du répertoire source tel quel.
En fait, il vous suffit de renommer le répertoire Java
en kotlin
, en cliquant avec le bouton droit sur le répertoire Java
dans Project view
et sélectionnez
Refactor > Rename
et tapez le nouveau nom de répertoire comme kotlin
Pas besoin d'ajouter de code au fichier gradle.
(Fonctionne sur Android studio 3.5, Linux Mint)
Après refactoring sur Android view
, S'il s'agit d'un Android app module
ou Android library module
vos répertoires source (Java/kotlin) ne s'afficheraient pas, mais en library module
s il apparaîtra comme Java
. Dans Project view
tout se passe comme prévu.
même s'il est pris 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\\' }
dans settings.gradle
ou local.properties
fonctionne pour moi (windows)