任何人都可以帮助我将Android Studio中的Kotlin代码转换为Java吗?
我经历了以下过程:
工具 >> Kotlin>> 将 Kotlin 反编译为 Java
但是“Kotlin to Java”选项被禁用。我应该怎么办?
任何人都可以帮助我将Android Studio中的Kotlin代码转换为Java吗?
我经历了以下过程:
工具 >> Kotlin>> 将 Kotlin 反编译为 Java
但是“Kotlin to Java”选项被禁用。我应该怎么办?
目前Tools >> Kotlin>> Decompile Kotlin to Java仅对位于成功构建后的已编译Kotlin类(.class而不是扩展名)启用。.ktapp/build/tmp/kotlin-classes/
@Uriel Frankel解决方法的注释:
如果Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button被禁用(或未显示),Java Bytecode Decompiler则应安装插件:Preferences >> Plugins >> search forJava Bytecode Decompiler` >> 检查插件并按 OK。
工具 >> kotlin >> 显示 Kotlin 字节码 >> 反编译
似乎是一个错误。
Tools -> Kotlin -> Decompile Kotlin to Java
即使在成功构建之后(在我的 Android Studio v3.2中),我实际上也被禁用了,所以,我经历了这个:
点击 Kotlin(编译类):
已选中Tools -> Kotlin -> Show Kotlin Bytecode
然后出现了kotlin字节码窗口:
选择了 JVM 8 Target 然后反编译给了我 java 类。
请注意,这Java Bytecode Decompiler是在 Android Studio 上启用插件时发生的。
更新:
然而,即使在转换为 java 之后,这也可能存在一些问题,也许我们应该等待最新版本。
我按照上面的 Onik 的回答。
Java 字节码反编译器是自动捆绑的。我在 Android Studio 中打开了 .class 文件,然后选择了 Tools >> Kotlin >> Decompile Kotlin to Java。
等了几分钟,Android Studio 告诉我
文件太大:50.78 MB。显示前 2.56 MB 的只读预览
它打开了一个文件 MyKotlinClass.decompiled.java,其中大部分对我来说是无法理解的。
MyKotlinClass 大约有300行长。此时,手动将文件重写为 Java 代码似乎是更好的选择。