20

任何人都可以帮助我将Android Studio中的Kotlin代码转换为Java吗?

我经历了以下过程:

工具 >> Kotlin>> 将 Kotlin 反编译为 Java

但是“Kotlin to Java”选项被禁用。我应该怎么办?

在此处输入图像描述

4

4 回答 4

24

目前Tools >> Kotlin>> Decompile Kotlin to Java仅对位于成功构建后的已编译Kotlin类(.class而不是扩展名)启用。.ktapp/build/tmp/kotlin-classes/

@Uriel Frankel解决方法的注释:

如果Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button被禁用(或未显示),Java Bytecode Decompiler则应安装插件:Preferences >> Plugins >> search forJava Bytecode Decompiler` >> 检查插件并按 OK

于 2018-09-23T01:05:21.793 回答
7

工具 >> kotlin >> 显示 Kotlin 字节码 >> 反编译

于 2018-06-17T11:55:52.170 回答
2

似乎是一个错误。

Tools -> Kotlin -> Decompile Kotlin to Java

即使在成功构建之后在我的 Android Studio v3.2中),我实际上也被禁用了,所以,我经历了这个:

点击 Kotlin(编译类):

已选中Tools -> Kotlin -> Show Kotlin Bytecode

然后出现了kotlin字节码窗口:

在此处输入图像描述

选择了 JVM 8 Target 然后反编译给了我 java 类。

请注意,这Java Bytecode Decompiler是在 Android Studio 上启用插件时发生的。

更新

然而,即使在转换为 java 之后,这也可能存在一些问题,也许我们应该等待最新版本。

于 2018-09-25T11:19:25.910 回答
0

我按照上面的 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 代码似乎是更好的选择。

于 2019-07-09T11:50:51.533 回答