关于android studio:将Kotlin转换为Java

Converting Kotlin to Java

有人可以帮助我将Android Studio中的Kotlin代码转换为Java吗?

我经历了以下过程:

工具>> Kotlin >>将Kotlin反编译为Java

但是" Kotlin to Java"选项被禁用。 我该怎么办?

enter image description here


当前,成功构建后,仅对位于app/build/tmp/kotlin-classes/的Kotlin编译类(.class,而不是.kt扩展名)启用Tools >> Kotlin>> Decompile Kotlin to Java

@Uriel Frankel解决方法的注释:

如果Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button被禁用(或未显示),则应安装Java Bytecode Decompiler插件:Preferences >> Plugins >> search for Java Bytecode Decompiler` >>检查插件并按OK。


工具>> kotlin >>显示Kotlin字节码>>反编译


我遵循了Onik的回答。

Java字节码反编译器已自动捆绑。
我在Android Studio中打开.class文件,然后选择工具>> Kotlin >>将Kotlin编译为Java。

等了几分钟,Android Studio告诉我

The file is too large: 50.78 MB. Showing a read-only preview of the first 2.56 MB

它打开了一个MyKotlinClass.decompiled.java文件,其中大部分对我来说是难以理解的。

MyKotlinClass大约有300行。此时,以Java代码手动重写文件看起来是更好的选择。


好像是个错误。

Tools -> Kotlin -> Decompile Kotlin to Java

即使在成功构建后(在我的Android Studio v3.2中),实际上也对我禁用了,因此,我经历了以下过程:

单击Kotlin(编译类):

选定的Tools -> Kotlin -> Show Kotlin Bytecode

然后出现kotlin字节码窗口:

enter image description here

使JVM 8 Target处于选中状态,然后反编译为我提供了Java类。

请注意,这是在Android Studio上启用Java Bytecode Decompiler插件时发生的。

更新:

但是,即使将其转换为Java,也可能会有一些问题,也许我们应该等待最新版本。