Kotlin文件应该放在Android中的一个单独的源目录中吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (44)

由于其优点,我将开始使用除Java之外的Kotlin进行Android开发。我已经安装了Android Studio插件,并将相关的依赖包括在我的gradle文件中。

所以我从Kotlin文档和Stack Overflow中读到,可以为Kotlin文件包含一个单独的源目录,如下所示:

app: -manifest -java -kotlin -res

我知道我可以通过将以下内容添加到我的build.gradle文件中来创建此目录:

sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}
提问于
用户回答回答于

将Kotlin文件放在一个单独的源目录中存在的可能性是存在的,因为在Kotlin的早期版本(1.0以前版本)中,这是唯一受支持的设置。之后,Kotlin Gradle插件变得更加灵活,因此不再需要目录分离。我不知道通过将Kotlin文件放在单独的源目录中可以获得任何好处。

当你有一个你正在逐渐转换到Kotlin的Java项目时,有一个单独的源目录是特别不方便的。将每个转换后的文件移动到不同的源目录会使转换过程变得更加繁琐。

用户回答回答于

由于文件的放置对Kotlin编译器没有多大意义,因此惯例是将模块放在“逻辑上”的方式与使用Java文件的方式相同。

例如,如果你已决定通过将Java类转换为Kotlin来重构Java类,则生成的Kotlin文件应取代原始Java文件。

扫码关注云+社区

领取腾讯云代金券