Android Studio中将Android Java项目转换为Kotlin

24

我想把我的Java项目转换成Kotlin,其中有500多个Java文件。如何轻松地将其转换为Kotlin?

我知道我们可以逐个将Java文件转换为Kotlin,但是有很多文件。

我能否一次性全部转换?


你可以一次性全部转换,但不要指望它能立即编译 :D - EpicPandaForce
尝试保留旧文件,仅为新文件添加Kotlin,需要转换500个文件...祝好运。 - Moncef AOUDIA
因此,如果项目比较复杂,从Java转换到Kotlin是无缝的,但并不是直接的。 - Bachiri Taoufiq Abderrahman
我尝试为我的应用程序...它有很多文件/类。转换器运行了一段时间,然后就突然消失了。没有任何反馈 :( - steve
3个回答

37
你可以尝试一下。只需在{{项目导航器}}中选择一个模块或文件夹,然后选择{{代码 --> 将Java文件转换为Kotlin文件}}:

Convert complete module to Kotlin

你需要记住的是,转换并不完美。例如,Android Studio将不得不猜测许多属性是否可为空。它不会全部正确...你会遇到很多崩溃。
我的建议是将文件分批处理,这样你就可以修复那些 Kotlin 化文件,而不会被错误淹没。
注意:在将文件转换为 Kotlin 后,仍需要进行审核。为了安全起见,许多东西仍将保留在 Java 中,但现在你有了 Kotlin,可以使用集合扩展、默认构造函数参数等。

1
为什么我的Android Studio没有“将Java文件转换为Kotlin文件”的选项? - Vasant Raval
@VasantRaval 大声喊叫... 你买了翻新版吗?可能有故障? - Mikel Pascual
我可以一次性转换整个项目,因此我需要转换每个单独的文件。 - Vasant Raval

3
  1. 选择您的应用程序文件夹并转到代码,然后选择将Java文件转换为Kotlin文件

  2. 转换文件后,它会显示kotlin未配置。点击配置文本,然后选择要应用kotlin的模块类型,并使用最新的kotlin版本,按确定按钮。

注意:在转换代码后,您必须转换一些编译器发现的警告或错误消息中的参数。


2

很简单,Android Studio会为你完成大部分工作。要将现有的Java代码转换为Kotlin代码,只需在项目中选择src/main/java文件夹,然后选择“Code”->“Convert Java File to Kotlin File”。 Android Studio将尽其所能将所有Java代码转换为Kotlin代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接