【问题标题】:Why is "Decompile kotlin to java" greyed out in Android Studio 3.1.2为什么在 Android Studio 3.1.2 中“将 kotlin 反编译为 java”是灰色的
【发布时间】:2018-11-04 11:56:51
【问题描述】:

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

【问题讨论】:

    标签: android android-studio kotlin


    【解决方案1】:

    如果您编写了一些 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 的

    【讨论】:

      【解决方案2】:

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

      转到Tools -> Kotlin -> Show Kotlin Bytecode,按标题中的Decompile。

      适用于 IntelliJ IDEA 2019.3,因此我相信它也适用于 Android Studio。

      【讨论】:

        【解决方案3】:

        在android studio中安装插件Kotlin到Java反编译器。 在编辑器中打开 kotlin 文件 运行代码中的操作 -> 将 Kotlin 反编译为 Java

        【讨论】:

          【解决方案4】:

          答案:
                      因为,即使在更新了最新的 Kotlin 版本之后,Kotlin to Java Decompiler 的插件有时也会被禁用(关闭)。为了启用它,请单击 Android Studio 工具栏中的帮助 Help

          转到查找操作或按(Ctrl+Shift+A) 现在点击 Actions 选项卡并搜索“Decompile Kotlin to Java” 选择插件“Decompile Kotlin to Java”,如果它是“OFF”,则将其切换为“ON” Image of Plugin

          最后,转到工具选项卡 >> 找到 Kotlin >> 显示 Kotlin 字节码 Image for reference

          会在左侧打开一个新标签页
          Image of Decompile

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-10-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多