将Kotlin转换为Java

时间:2018-06-17 10:12:57

标签: android-studio kotlin decompiler

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

我经历了以下过程:

工具>>科特林>>将Kotlin反编译为Java

但是禁用了“Kotlin to Java”选项。我该怎么办?

enter image description here

4 个答案:

答案 0 :(得分:6)

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

@Uriel Frankel解决方法的注释:

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

好像是个错误。

  

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后,这仍然可能会有一些问题,也许我们应该等待最新版本。

答案 3 :(得分:0)

我遵循了Onik的回答。

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

等待几分钟后,Android Studio告诉我

  

文件太大:50.78 MB。显示前2.56 MB的只读预览

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

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