java - 在 Android Studio 中将 "java"目录重命名为 "kotlin"

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

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

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

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

我错过了什么?

最佳答案

更新(2)

如果你正在使用

Android Studio北极狐版本2020.3.1 Beta 2

Gradle 插件 版本 7.0.0-beta02

你很好,可以把你的代码放在 src/main/kotlin 中。 Android Studio 在文件树中将其显示为 kotlin。如下所示,无需将目录添加到sourceSet中。


更新(1)

Kotlin 终于来到了 AndroidSourceSet。如果你使用最新的Android Gradle Plugin版本7.0 alpha,你可以使用:

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

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

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

关于java - 在 Android Studio 中将 "java"目录重命名为 "kotlin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41467453/

相关文章:

jpa - kotlin 数据类 + bean 验证 jsr 303

documentation - 如何在 kotlin kDoc 中使用 @link 和 @code

android - JaCoCo 使用 Kotlin 和 Android 3.0 返回 0% 覆盖率

java - 如何在 Intellij Idea 12 中重命名/移动项目?

kotlin - Kotlin 中的静态方法导入

initialization - 为什么 Kotlin 不允许将 lateinit 与原始类型一起使

android - Kotlin 单例应用程序类

java - Kotlin 数据类型是基于原始或非原始 Java 数据类型构建的吗?

java - Kotlin 中的错误但仅使用 Java - 类 kotlin.reflect.jvm

android - ListAdapter 未更新 RecyclerView 中的项目