有人可以帮助我将 Android Studio 中的 Kotlin 代码转换为 Java 吗?
我经历了以下过程:
工具>>科特林>>将Kotlin反编译为Java
但是禁用了“Kotlin to Java”选项。我该怎么办?
答案 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字节码窗口:
选择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代码手动重写文件看起来是更好的选择。