Hvorfor konvertere CLASS til DEX?
DEX (Dalvik Executable) er Androids bytecode-format til ART-runtime, mens .class-filer er JVM-bytecode til desktop Java - de to instruktionssæt er forskellige og kan ikke ombyttes. En kørbar Android-app kræver en APK med et manifest, ressourcer og Android-framework-referencer, som en selvstændig .class-fil ikke indeholder.
Sådan konverterer du CLASS til DEX
Android Studio FREE
Start et Android-projekt, tilføj din Java-kildekode (.java-filer) til projektet og byg - Android Gradle-pluginet kompilerer kildekoden og kører automatisk d8 for at producere en gyldig APK.
JD-GUI OPEN-SOURCE
Hvis du kun har .class-filer, skal du først dekompilere dem til .java ved hjælp af JD-GUI's File > Save All Sources, og derefter tilføje den kildekode til et Android Studio-projekt og bygge.
Om disse formater
En CLASS-fil er kompileret Java-bytecode - det output, som javac producerer fra en .java-kildefil. For at køre den skal du have Java (et JDK) installeret og derefter bruge kommandoen «java…
Åbn .CLASS detaljer →En DEX-fil er kompileret Android-app-kode - den Dalvik Executable, som Androids runtime (ART) kører. Den findes normalt inde i en APK som classes.dex, ikke som en selvstændig fil. For at…
Åbn .DEX detaljer →Kvalitet & hvad man skal være opmærksom på
.class-filer er JVM-bytecode til desktop Java Virtual Machine; DEX er et andet instruktionssæt til Androids ART-runtime - de to kan ikke ombyttes.d8 MyClass.classkører uden fejl, men DEX-outputtet mangler en APK-struktur, manifest og Android-framework-referencer og kan ikke installeres på Android.- Android Studio accepterer standard JAR-filer som afhængigheder - byggesystemet håndterer ethvert class-til-DEX-trin automatisk, når APK'en bygges.
Ofte stillede spørgsmål
Kan jeg bruge d8 direkte til at konvertere en .class til DEX?
Findes der et onlineværktøj, der konverterer CLASS til DEX?
Jeg har en JAR, ikke en .class - ændrer det noget?
.class-filer; en kørbar Android-app kræver stadig et fuldt Android Studio-build.