Kann mir jemand beim Konvertieren von Kotlin - Code in Android Studio nach Java helfen?
Ich habe den folgenden Prozess durchlaufen:
Tools >> Kotlin >> Kotlin nach Java dekompilieren
Die Option "Kotlin to Java" ist jedoch deaktiviert. Was soll ich machen?
Zur Zeit Tools >> Kotlin>> Decompile Kotlin to Java
ist nur für kompilierte Kotlin Klassen (.class
, nicht .kt
Erweiterung) befindet sich bei app/build/tmp/kotlin-classes/
nach einem erfolgreichen Build .
Ein Hinweis zur Problemumgehung von @ Uriel Frankel :
Wenn Tools >> Kotlin >> Show Kotlin Bytecode >> Decompile button
ist deaktiviert (oder nicht angezeigt) der Java Bytecode Decompiler
Plugin sollte installiert sein: Preferences >> Plugins >> search for
Java Bytecode Decompiler` >> Plugin überprüfen & OK drücken.
Werkzeuge >> kotlin >> Kotlin-Bytecode anzeigen >> Dekompilieren
Scheint wie ein Fehler.
Tools -> Kotlin -> Decompile Kotlin to Java
War eigentlich auch für mich deaktiviert selbst nach einem erfolgreichen Build (In meiner Seite Android Studio v3.2) also ging ich das durch:
Klicken Sie auf den Kotlin (Compiled-Klasse):
Ausgewählter Tools -> Kotlin -> Show Kotlin Bytecode
Dann erschien das Kotlin-Bytecode-Fenster:
Wurde JVM 8 Target als ausgewählt und dekompiliert, erhielt ich die Java-Klasse.
Beachten Sie, dass dies passiert ist, wenn Java Bytecode Decompiler
-Plugin im Android Studio aktiviert wurde.
Update:
Dies kann jedoch auch nach der Konvertierung nach Java einige Probleme mit sich bringen. Vielleicht sollten wir auf die neuesten Versionen warten.
Ich folgte Oniks Antwort oben.
Der Java Bytecode Decompiler wurde automatisch gebündelt. Ich öffnete die .class-Datei in Android Studio und wählte Tools >> aus Kotlin >> Dekompiliere Kotlin nach Java.
Nachdem ich einige Minuten gewartet hatte, teilte mir Android Studio mit
Die Datei ist zu groß: 50,78 MB. Zeigt eine schreibgeschützte Vorschau der ersten 2,56 MB an
und es öffnete sich eine Datei MyKotlinClass.decompiled.Java, von der die meisten für mich unverständlich sind.
MyKotlinClass ist ungefähr 0 Zeilen lang. Zu diesem Zeitpunkt scheint es die bessere Option zu sein, die Datei manuell als Java Code neu zu schreiben.