[英]Converting Kotlin to Java
目前Tools >> Kotlin>> Decompile Kotlin to Java
仅对成功构建后位于app/build/tmp/kotlin-classes/
的已编译Kotlin类( .class
,而不是.kt
扩展名)启用。
@Uriel Frankel解决方法的注释:
如果Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button
被禁用(或未显示),则应安装Java Bytecode Decompiler
插件: Preferences >> Plugins >> search for
Java 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 类。
请注意,这发生在 Android Studio 上启用Java Bytecode Decompiler
器插件时。
更新:
然而,即使在转换为 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 代码似乎是更好的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.