在 Android Studio 中将 “java” 目录重命名为 “kotlin”

我的Android项目是100%用Kotlin编写的,我想将java目录重命名为kotlin以保持一致。我添加了

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

以升级并重命名目录。所有编译和工作正常。

唯一的问题是,当我在项目选项卡中时,在“Android”视图中,目录仍然被命名为“java”(如果我切换到下拉列表中的项目视图,我确实会看到“kotlin”tho)。

我错过了什么?


答案 1

更新 (2)

如果您正在使用

安卓工作室北极狐2020.3.1 Beta 2

Gradle 插件版本7.0.0-beta02

你很高兴去,可以把你的代码放在.Android Studio 在文件树中显示它。无需将目录添加到,如下所示。src/main/kotlinkotlinsourceSet

Android Studio Arctic Fox file tree


更新 (1)

Kotlin 终于来到 AndroidSourceSet 了。如果您使用最新版本 ,则可以使用:Android Gradle Plugin7.0 alpha

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

这在Android Studio中工作正常,应该是最通用的解决方案,直到开始直接支持Kotlin。只需在以下代码段末尾添加以下代码段:3.6.2AndroidSourceSetapp/build.gradle[.kts]

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

答案 2

Android Studio 3.6 具有相同的行为。这就是我在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"
}

推荐