繁体   English   中英

将 Kotlin 转换为 Java

[英]Converting Kotlin to Java

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

我经历了以下过程:

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

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

在此处输入图像描述

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

@Uriel Frankel解决方法的注释:

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

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

似乎是一个错误。

Tools -> Kotlin -> Decompile Kotlin to Java

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

点击 Kotlin(编译类):

选定Tools -> Kotlin -> Show Kotlin Bytecode

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

在此处输入图像描述

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

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

更新

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM