将Kotlin转换为Java

问题描述 投票:8回答:3

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

我经历了以下过程:

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

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

enter image description here

android-studio kotlin decompiler
3个回答
9
投票

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

关于@Uriel Frankel解决方法的说明:

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


2
投票

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


0
投票

好像是一个bug。

Tools -> Kotlin -> Decompile Kotlin to Java

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

单击Kotlin(编译类):

选择Tools -> Kotlin -> Show Kotlin Bytecode

然后出现kotlin字节码窗口:

enter image description here

将JVM 8 Target作为选中,然后反编译给了我java类。

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

更新:

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


0
投票

我跟着Onik的回答。

Java Bytecode Decompiler自动捆绑在一起。我在Android Studio中打开了.class文件,并选择了Tools >> Kotlin >> Decompile Kotlin to Java。

等待几分钟后,Android Studio告诉我

该文件太大:50.78 MB。显示第一个2.56 MB的只读预览

它打开了一个文件MyKotlinClass.decompiled.java,其中大部分都是我无法理解的。

MyKotlinClass大约有300行。此时,手动重写文件,因为Java代码看起来更好。

© www.soinside.com 2019 - 2024. All rights reserved.