Warum CLASS in DEX konvertieren?
DEX (Dalvik Executable) ist das Bytecode-Format von Android für die ART-Laufzeitumgebung, während .class-Dateien JVM-Bytecode für Desktop-Java sind - die beiden Befehlssätze sind unterschiedlich und nicht austauschbar. Eine ausführbare Android-App erfordert eine APK mit einem Manifest, Ressourcen und Android-Framework-Referenzen, die eine eigenständige .class-Datei nicht bietet.
Wie man CLASS in DEX konvertiert
Android Studio FREE
Starten Sie ein Android-Projekt, fügen Sie Ihren Java-Quellcode (.java-Dateien) zum Projekt hinzu und erstellen Sie es - das Android-Gradle-Plugin kompiliert den Quellcode und führt d8 automatisch aus, um eine gültige APK zu erzeugen.
JD-GUI OPEN-SOURCE
Wenn Sie nur .class-Dateien haben, dekompilieren Sie diese zuerst mit JD-GUI über „File > Save All Sources“ in .java, fügen Sie diesen Quellcode dann einem Android Studio-Projekt hinzu und erstellen Sie es.
Über diese Formate
Eine CLASS-Datei ist kompilierter Java-Bytecode - die Ausgabe, die javac aus einer .java-Quelldatei erzeugt. Um sie auszuführen, benötigen Sie installiertes Java (ein JDK) und verwenden…
.CLASS-Details öffnen →Eine DEX-Datei ist kompilierter Android-App-Code - das Dalvik Executable, das Androids Laufzeitumgebung (ART) ausführt. Sie befindet sich normalerweise innerhalb einer APK als classes.dex,…
.DEX-Details öffnen →Qualität & worauf zu achten ist
.class-Dateien sind JVM-Bytecode für die Desktop-Java Virtual Machine; DEX ist ein anderer Befehlssatz für die ART-Laufzeitumgebung von Android - die beiden sind nicht austauschbar.d8 MyClass.classwird ohne Fehler ausgeführt, aber der DEX-Ausgabe fehlen die APK-Struktur, das Manifest und die Android-Framework-Referenzen, weshalb sie nicht auf Android installiert werden kann.- Android Studio akzeptiert Standard-JAR-Dateien als Abhängigkeiten - das Build-System übernimmt jeden Schritt von der Klasse zu DEX automatisch beim Erstellen der APK.
Häufig gestellte Fragen
Kann ich d8 direkt verwenden, um eine .class in DEX zu konvertieren?
Gibt es ein Online-Tool, das CLASS in DEX konvertiert?
Ich habe eine JAR, keine .class - ändert das etwas?
.class-Dateien; eine ausführbare Android-App erfordert weiterhin einen vollständigen Build in Android Studio.