web-dev-qa-db-fra.com

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

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?

38
Wheel Builder

J'ai le même. Cela se produit uniquement dans la vue "Android". Lorsque je navigue vers ce dossier dans le Finder, il s'appelle 'kotlin'. On dirait que c'est un bug dans le studio Android. enter image description here

11
Vadims Savjolovs

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".

3
Ilyas Shafigin

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 modules il apparaîtra comme Java. Dans Project view tout se passe comme prévu.

0
user158

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)

0
Frank