然而,如果我手动执行“显示Kotlin字节码”并单击“反编译”,它将显示正确的Java代码。
c6ubokkw1#
如果您编写了一些Kotlin,并希望通过使用Decompile Kotlin to Java菜单查看它是如何编译成JAVA的,那么您需要查看编译后的.class文件,而不是Kotlin源代码的.kt文件。构建应用程序后,尝试在App/build/tmp/kotlin-classes目录中找到编译后的 *.kt文件。如果Kotlin文件名为Hello.kt,则可以在项目根目录中运行以下简单的命令行来输出位置:
find ./ | grep "Hello.class"
在IntelliJ或Android Studio中打开.class文件,菜单将显示Kotlin如何转换为JAVA
vjhs03f72#
查看Kotlin反编译代码的另一个选项是打开Kotlin字节码选项卡,然后在那里按反编译。转到Tools -> Kotlin -> Show Kotlin Bytecode,按标题中的Decompile。适用于IntelliJ IDEA 2019. 3,所以我相信它在Android Studio中也能正常工作。
Tools -> Kotlin -> Show Kotlin Bytecode
Decompile
uinbv5nw3#
在android studio中安装插件Kotlinto Java反编译器。在编辑器中打开kotlin文件从代码-〉反编译Kotlin to Java运行操作
8gsdolmq4#
答案:
因为,即使在最新的Kotlin版本更新后,有时Kotlin到Java反编译器的插件被禁用(关闭).为了启用它,点击Android Studio [Help](https://i.stack.imgur.com/kDWWz.jpg)工具栏上的帮助
转到查找操作或按(Ctrl+Shift+A)现在点击操作选项卡并搜索“DecompileKotlinto Java”选择插件“Decompile Kotlin to Java”,如果它是“OFF”将其切换到“ON”Image of Plugin最后,转到工具选项卡〉〉查找Kotlin〉〉显示Kotlin字节码Image for reference将在左侧打开一个新选项卡Image of Decompile
vatpfxk55#
将Kotlin安装到Java反编译器
然后转到工具-〉Kotlin-〉show kotlin bytecode查看字节码信息。您可以使用字节码窗口中的反编译按钮进一步检查java等效代码。
5条答案
按热度按时间c6ubokkw1#
如果您编写了一些Kotlin,并希望通过使用Decompile Kotlin to Java菜单查看它是如何编译成JAVA的,那么您需要查看编译后的.class文件,而不是Kotlin源代码的.kt文件。
构建应用程序后,尝试在App/build/tmp/kotlin-classes目录中找到编译后的 *.kt文件。如果Kotlin文件名为Hello.kt,则可以在项目根目录中运行以下简单的命令行来输出位置:
在IntelliJ或Android Studio中打开.class文件,菜单将显示Kotlin如何转换为JAVA
vjhs03f72#
查看Kotlin反编译代码的另一个选项是打开Kotlin字节码选项卡,然后在那里按反编译。
转到
Tools -> Kotlin -> Show Kotlin Bytecode
,按标题中的Decompile
。适用于IntelliJ IDEA 2019. 3,所以我相信它在Android Studio中也能正常工作。
uinbv5nw3#
在android studio中安装插件Kotlinto Java反编译器。在编辑器中打开kotlin文件从代码-〉反编译Kotlin to Java运行操作
8gsdolmq4#
答案:
转到查找操作或按(Ctrl+Shift+A)现在点击操作选项卡并搜索“DecompileKotlinto Java”选择插件“Decompile Kotlin to Java”,如果它是“OFF”将其切换到“ON”Image of Plugin
最后,转到工具选项卡〉〉查找Kotlin〉〉显示Kotlin字节码Image for reference
将在左侧打开一个新选项卡
Image of Decompile
vatpfxk55#
将Kotlin安装到Java反编译器
然后转到工具-〉Kotlin-〉show kotlin bytecode查看字节码信息。
您可以使用字节码窗口中的反编译按钮进一步检查java等效代码。