为什么“将Kotlin反编译为java”在Android Studio 3.1.2中显示为灰色

vfh0ocws  于 2023-03-03  发布在  Kotlin
关注(0)|答案(5)|浏览(612)

然而,如果我手动执行“显示Kotlin字节码”并单击“反编译”,它将显示正确的Java代码。

c6ubokkw

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

vjhs03f7

vjhs03f72#

查看Kotlin反编译代码的另一个选项是打开Kotlin字节码选项卡,然后在那里按反编译。
转到Tools -> Kotlin -> Show Kotlin Bytecode,按标题中的Decompile
适用于IntelliJ IDEA 2019. 3,所以我相信它在Android Studio中也能正常工作。

uinbv5nw

uinbv5nw3#

在android studio中安装插件Kotlinto Java反编译器。在编辑器中打开kotlin文件从代码-〉反编译Kotlin to Java运行操作

8gsdolmq

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

vatpfxk5

vatpfxk55#

将Kotlin安装到Java反编译器

然后转到工具-〉Kotlin-〉show kotlin bytecode查看字节码信息。
您可以使用字节码窗口中的反编译按钮进一步检查java等效代码。

相关问题