Umbenennen des Verzeichnisses „java“ in „kotlin“ in Android Studio

Lesezeit: 3 Minuten

Benutzer-Avatar
Radbauer

Mein Android-Projekt ist zu 100% in Kotlin geschrieben und ich wollte das Java-Verzeichnis in kotlin umbenennen, um konsistent zu sein. Ich fügte hinzu

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

zu gradle und das Verzeichnis umbenannt. Alles kompiliert und funktioniert gut.

Das einzige Problem ist, dass, wenn ich mich auf der Registerkarte „Projekt“ befinde, das Verzeichnis in der „Android“-Ansicht immer noch „Java“ heißt (wenn ich in der Dropdown-Liste zur Projektansicht wechsle, sehe ich „kotlin“ aber).

Was vermisse ich?

Benutzer-Avatar
kroegerama

Aktualisieren (2)

Wenn Sie verwenden

Android Studio Polarfuchs Ausführung 2020.3.1 Beta 2

und

Gradle-Plugin Ausführung 7.0.0-beta02

Sie können loslegen und können einfach Ihren Code eingeben src/main/kotlin. Android Studio zeigt es an kotlin im Dateibaum. Es ist nicht erforderlich, das Verzeichnis zu der hinzuzufügen sourceSet Wie nachfolgend dargestellt.

Dateibaum von Android Studio Arctic Fox


Aktualisieren (1)

Kotlin kommt endlich zu AndroidSourceSet. Wenn Sie die neueste verwenden Android Gradle Plugin Ausführung 7.0 alphakönnen Sie verwenden:

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

Dies funktioniert in Android Studio einwandfrei 3.6.2 und sollte die vielseitigste Lösung bis sein AndroidSourceSet beginnt Kotlin direkt zu unterstützen. Fügen Sie einfach das folgende Snippet am Ende Ihrer hinzu app/build.gradle[.kts]:

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

  • Funktioniert in Android Studio 4.0 RC1, sollte die akzeptierte Antwort sein.

    – ci0ccarellia

    17. Mai 2020 um 20:20 Uhr

  • @kroegerama funktioniert nicht in Android Studio 4.0.1. Ich habe den Code unten hinzugefügt build.gradle.kts (App-Ebene) Datei, jedoch kotlin Ordner angezeigt als java.

    – Mirjalal

    22. September 2020 um 15:56 Uhr

  • Android Studio zeigt es an javaaber der eigentliche Ordnername kann sein kotlin (Wenn Sie eine erstellen kotlin Ordner statt a java Ordner im Dateisystem). AS kann noch nichts anderes zeigen als java.

    – kroegerama

    23. September 2020 um 11:19 Uhr

Benutzer-Avatar
Von Christian Henden

Android Studio 3.6 hat das gleiche Verhalten. So habe ich es in app/build.gradle behoben:

// 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"
}

Ich denke, diese Funktion Android Studio. Standardmäßig ist der Ordner mit dem Quellcode als “java” gekennzeichnet. Auch wenn Sie im Ordner „src/main“ „kotlin“ und „java“ enthalten.

Benutzer-Avatar
Iaroslav Ternovyi

Unter Linux

In Ihrer Module-Gradle-Datei, z. B.: app.gradle

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

Benutzer-Avatar
Frank

auch wenn es unterstützt wird android studio, kotlin ist immer noch ein Plugin und v3.4 hat das gleiche Verhalten.

die Lösung:

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

in settings.gradle oder local.properties funktioniert bei mir (Windows)

Aktualisieren:

Nach Refactor-Umbenennung java zu kotlinSyntaxhervorhebung wurde beschädigt, kann nicht STRG + B zu Ressourcen in Quelldateien führen.

Also öffnete ich eine Ausgabe im Issue-Tracker wurde sogar das Problem mit der Android-Ansicht nach dem Umbenennen erwähnt.

Also werde ich den Namen des Quellverzeichnisses vorerst so lassen, wie er ist.


Eigentlich müsste man die nur umbenennen java Verzeichnis zu kotlindurch Rechtsklick auf die java Verzeichnis ein Project view und auswählen

Refactor > Rename

und geben Sie den neuen Verzeichnisnamen als ein kotlin

Es muss kein Code hinzugefügt werden zur Gradle-Datei.

(Funktioniert auf Android Studio 3.5, Linux Mint)

Nach dem Refactoring auf Android viewWenn es ein Android app module oder android library module Ihre Quellverzeichnisse (java/kotlin) würden nicht angezeigt, aber regulär library modules wird es als angezeigt java. Im Project view alles sieht aus wie erwartet.

Benutzer-Avatar
CryptoCode

Einfachere Lösung Gehen Sie in den Windows Explorer und finden Sie Ihr src-Verzeichnis

androidTest/java
main/java
test/java

Benennen Sie diese Java-Verzeichnisse um in

androidTest/kotlin
main/kotlin
test/kotlin

Testen

Entfernen Sie optional das .idea-Verzeichnis

Laden Sie das Projekt erneut von der Festplatte

Projekt mit Gradle-Dateien synchronisieren

Erstellen Sie Project neu und führen Sie Project aus

1094530cookie-checkUmbenennen des Verzeichnisses „java“ in „kotlin“ in Android Studio

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy