为什么"将编译kotlin转换为java"在Android Studio 3.1.2中显示为灰色

Wen*_*hao 14 android kotlin android-studio

在此输入图像描述

但是,如果我手动执行"Show Kotlin Bytecode"并单击"Decompile",它将显示正确的java代码.

bsa*_*ner 8

如果您编写了一些kotlin并想使用“将Kotlin转为Java”菜单查看如何将其编译为JAVA,则需要查看已编译的.class文件,而不是Kotlin源.kt文件。

构建应用程序后,尝试在App / build / tmp / kotlin-classes目录中找到已编译的* .kt文件。这是一个简单的命令行,如果您的Kotlin文件名为Hello.kt,则可以在项目的根目录中运行以输出位置:

find  ./ | grep "Hello.class"
Run Code Online (Sandbox Code Playgroud)

在IntelliJ或Android Studio中打开.class文件,然后将显示菜单,以查看您的Kotlin如何转换为JAVA


VSM*_*ent 8

查看 Kotlin 反编译代码的另一个选项是打开 Kotlin 字节码选项卡并在那里按反编译。

Tools -> Kotlin -> Show Kotlin BytecodeDecompile标题。

适用于 IntelliJ IDEA 2019.3,所以我相信它也适用于 Android Studio。