You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Android Studio纯Kotlin项目中使用/kotlin/目录替代/java/有何优势?

Kotlin目录的作用与替代Java目录的优势

Kotlin目录的核心作用

/kotlin/目录是Android Gradle插件官方支持的Kotlin源码专属存放目录,和传统的/java/目录功能对等——两者都会被Gradle识别为源码根目录,参与项目编译。

它的出现是为了适配Kotlin成为Android官方开发语言后的代码组织需求:早期Android项目以Java为主,所有源码都放在/java/下;当Kotlin普及后,官方提供了这个目录选项,让开发者可以把Kotlin代码和Java代码分开存放,实现更清晰的代码结构。

至于为什么选Kotlin模板创建项目时,默认还是把代码放进/java/,本质是Android Studio为了保持向后兼容——避免老项目迁移或习惯了传统结构的开发者产生混乱,同时也给了开发者自主选择目录结构的空间。

使用Kotlin目录替代Java目录的优势

  • 代码结构更清晰:如果项目是纯Kotlin开发,或者同时存在Java和Kotlin代码,分开存放能让两类代码的边界一目了然,找代码、维护代码更高效。
  • 符合现代Android开发规范:随着Kotlin的普及,官方文档和社区越来越推荐使用/kotlin/目录来存放Kotlin源码,算是当前更“标准”的组织方式。
  • 避免潜在的命名冲突:如果Java和Kotlin代码中出现同名类,分开目录可以规避编译时的冲突问题,不用额外修改类名。
  • 便于差异化编译配置:如果需要给Kotlin代码单独设置编译参数(比如指定Kotlin版本、开启特定编译器选项),单独的目录结构能让Gradle配置更精准、更简洁。

需要注意的是:不管把Kotlin代码放在/java/还是/kotlin/,Gradle都会正常编译,两者在功能上没有本质区别,核心差异只是代码组织的方式不同。

内容的提问来源于stack exchange,提问作者Zeek Aran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 03:33:14