web-dev-qa-db-fra.com

Conversion de Kotlin en Java

Quelqu'un peut-il m'aider à convertir le code Kotlin dans Android Studio en Java

Je suis passé par le processus ci-dessous:

Outils >> Kotlin >> Décompiler Kotlin en Java

Mais l'option "Kotlin to Java" est désactivée. Que devrais-je faire?

 enter image description here

7
Saiteja Kolan

Actuellement, Tools >> Kotlin>> Decompile Kotlin to Java est activé uniquement pour les classes Kotlin compilées (.class, pas l'extension .kt) situées à app/build/tmp/kotlin-classes/après une construction réussie.

Une note à la solution de contournement de @Uriel Frankel:

Si Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button est désactivé (ou non affiché), le plugin Java Bytecode Decompiler doit être installé: Preferences >> Plugins >> search forJava Bytecode Decompiler` >> vérifiez le plugin et appuyez sur OK.

4
Onik

Outils >> kotlin >> Afficher le bytecode de Kotlin >> Décompiler

2
Uriel Frankel

On dirait un bug.

Tools -> Kotlin -> Decompile Kotlin to Java

A été effectivement désactivé pour moi aussi même après une construction réussie (de mon côté Android Studio v3.2) donc, je suis passé par ceci:

Cliquez sur le Kotlin (classe compilée):

Tools -> Kotlin -> Show Kotlin Bytecode sélectionné

Alors la fenêtre de bytecode de Kotlin est apparue:

 enter image description here

Made JVM 8 Target comme sélectionné puis décompilé m'a donné la classe Java.

Notez que cela s'est produit lorsque le plugin Java Bytecode Decompiler a été activé sur Android Studio.

Mettre à jour:

Cela pourrait toutefois poser certains problèmes, même après la conversion en Java. Nous devrions peut-être attendre les dernières versions.

0
ʍѳђઽ૯ท