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 ?

20voto

kroegerama Points 488

Mise à jour (2)

Si vous utilisez

Android Studio Arctic Fox version 2020.3.1 Beta 2

y

Plugin Gradle version 7.0.0-beta02

vous êtes prêt à partir et vous pouvez simplement mettre votre code en src/main/kotlin . Android Studio l'affiche comme kotlin dans l'arborescence des fichiers. Il n'est pas nécessaire d'ajouter le répertoire au sourceSet comme indiqué ci-dessous.

Android Studio Arctic Fox file tree


Mise à jour (1)

Kotlin arrive enfin sur AndroidSourceSet. Si vous utilisez la dernière Android Gradle Plugin version 7.0 alpha vous pouvez l'utiliser :

android.sourceSets.all {
    kotlin.srcDir("src/$name/kotlin")
}

Cela fonctionne bien dans Android Studio 3.6.2 et devrait être la solution la plus polyvalente jusqu'à ce que AndroidSourceSet commence à supporter Kotlin directement. Il suffit d'ajouter le bout de phrase suivant à la fin de votre fichier app/build.gradle[.kts] :

android.sourceSets.all {
    java.srcDir("src/$name/kotlin")
}

14voto

Vadims Savjolovs Points 1074

J'ai le même problème. Cela se produit uniquement dans la vue "Android". Lorsque je navigue vers ce dossier dans le Finder, il s'appelle "kotlin". Il semble qu'il s'agisse d'un bogue dans le studio Android. enter image description here

3 votes

J'ai la même chose. La façon dont 'Android' affiche les projets montre 'java' au lieu de kotlin.

0 votes

Oui, dans le système de fichiers ainsi que dans la vue "Projet", c'est "kotlin". Je pense que cela sera corrigé dans les prochaines versions

0 votes

Dans Android Studio 3.5 build d'août 2019, il y a encore java sur Vue Android . D'autres points de vue sont justes dans Kotlin maintenant. Y a-t-il un problème ouvert à ce sujet ?

6voto

P-chan Points 405

Android Studio 3.6 a le même comportement. Voici comment je l'ai corrigé, dans app/build.gradle :

// Register kotlin files
android.sourceSets {
     androidTest.java.srcDirs += "src/androidTest/kotlin"
     debug.java.srcDirs += "src/debug/kotlin"
     main.java.srcDirs += "src/main/kotlin"
     test.java.srcDirs += "src/test/kotlin"
}

6voto

Iaroslav Ternovyi Points 125

Sur Linux

Dans le fichier de vos modules gradle ex : app.gradle

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

0 votes

Où ajoutez-vous ce code pour voir ce changement car il ne fonctionne pas pour moi

1 votes

Cela ne fonctionne pas pour moi non plus. Android Studio 3.2.1

0 votes

Utilisez-vous Windows ? Je suis sous linux, pour moi ça marche.

4voto

Ilyas Shafigin Points 47

Je pense que cette fonctionnalité Android Studio. Par défaut, le dossier avec le code source il est marqué comme "java". Même si vous êtes dans le dossier "src/main" contient "kotlin" et "java".

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