wake-up-neo.com

Konvertierung von Kotlin in Java

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?

 enter image description here

7
Saiteja Kolan

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 forJava Bytecode Decompiler` >> Plugin überprüfen & OK drücken.

9
Onik

Werkzeuge >> kotlin >> Kotlin-Bytecode anzeigen >> Dekompilieren

2
Uriel Frankel

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:

 enter image description here

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.

0
ʍѳђઽ૯ท

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.

0
user1725145