KotlinコードをAndroid StudioからJavaに変換するのを手伝ってくれる人はいますか?
私は以下のプロセスを経ました:
ツール>> Kotlin >> KotlinをJavaに逆コンパイルする
ただし、「Kotlin to Java」オプションは無効になっています。私は何をすべきか?
現在、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 for
Java Bytecode Decompiler` >>プラグインを確認して[OK]を押します。
ツール>> kotlin >> Kotlinバイトコードを表示>>逆コンパイル
バグのようです。
Tools -> Kotlin -> Decompile Kotlin to Java
ビルドが成功した後でも、実際に私のために無効化されました(In my side Android Studio v3.2)だから、私はこれを試しました:
Kotlin(Compiled class)をクリックします:
選択済みTools -> Kotlin -> Show Kotlin Bytecode
その後、kotlinバイトコードウィンドウが表示されました。
JVM 8ターゲットを選択された状態にしてから、逆コンパイルするとJavaクラス。
注Java Bytecode Decompiler
プラグインはAndroid Studio。
更新:
ただし、これはJavaに変換した後でも問題が発生する可能性があります。おそらく、最新のリリースを待つ必要があります。
上記の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コードがより良いオプションのように見えるように手動で書き換えます。