有人可以帮助我将Android Studio中的Kotlin代码转换为Java吗?
我经历了以下过程:
工具>> Kotlin >>将Kotlin反编译为Java
但是“Kotlin to Java”选项被禁用。我该怎么办?
目前Tools >> Kotlin>> Decompile Kotlin to Java
仅在成功构建后位于.class
的已编译Kotlin类(.kt
,而不是app/build/tmp/kotlin-classes/
扩展)上启用。
关于@Uriel Frankel解决方法的说明:
如果Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button
被禁用(或未显示),则应安装Java Bytecode Decompiler
插件:Preferences >> Plugins >> search for
Java Bytecode Decompiler` >>检查插件并按OK。
工具>> kotlin >>显示Kotlin字节码>>反编译
好像是一个bug。
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之后,这可能会有一些问题,也许我们应该等待最新版本。
我跟着Onik的回答。
Java Bytecode Decompiler自动捆绑在一起。我在Android Studio中打开了.class文件,并选择了Tools >> Kotlin >> Decompile Kotlin to Java。
等待几分钟后,Android Studio告诉我
该文件太大:50.78 MB。显示第一个2.56 MB的只读预览
它打开了一个文件MyKotlinClass.decompiled.java,其中大部分都是我无法理解的。
MyKotlinClass大约有300行。此时,手动重写文件,因为Java代码看起来更好。