web-dev-qa-db-ja.com

KotlinをJavaに変換する

KotlinコードをAndroid StudioからJavaに変換するのを手伝ってくれる人はいますか?

私は以下のプロセスを経ました:

ツール>> Kotlin >> KotlinをJavaに逆コンパイルする

ただし、「Kotlin to Java」オプションは無効になっています。私は何をすべきか?

enter image description here

12
Saiteja Kolan

現在、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]を押します

9
Onik

ツール>> kotlin >> Kotlinバイトコードを表示>>逆コンパイル

2
Uriel Frankel

バグのようです。

Tools -> Kotlin -> Decompile Kotlin to Java

ビルドが成功した後でも、実際に私のために無効化されました(In my side Android Studio v3.2)だから、私はこれを試しました:

Kotlin(Compiled class)をクリックします:

選択済みTools -> Kotlin -> Show Kotlin Bytecode

その後、kotlinバイトコードウィンドウが表示されました。

enter image description here

JVM 8ターゲットを選択された状態にしてから、逆コンパイルするとJavaクラス。

Java Bytecode DecompilerプラグインはAndroid Studio。

更新

ただし、これはJavaに変換した後でも問題が発生する可能性があります。おそらく、最新のリリースを待つ必要があります。

0
ʍѳђઽ૯ท

上記のOnikの回答に従いました。

Java Bytecode Decompilerが自動的にバンドルされました。classファイルをAndroid Studioで開き、Tools >> Kotlin>を選択しました> KotlinをJavaに逆コンパイルします。

数分待った後、Android Studioは私に言った

ファイルが大きすぎます:50.78 MB。最初の2.56 MBの読み取り専用プレビューを表示する

そして、ファイルMyKotlinClass.decompiled.Javaを開きましたが、そのほとんどは私には理解できません。

MyKotlinClassはおよそ0行長いです。この時点で、ファイルをJavaコードがより良いオプションのように見えるように手動で書き換えます。

0
user1725145