Hvorfor konvertere CLASS til DEX?
DEX (Dalvik Executable) er Androids bytecode-format for ART-kjøretidsmiljøet, mens .class-filer er JVM-bytecode for stasjonær Java - de to instruksjonssettene er forskjellige og ikke utbyttbare. En kjørbar Android-app krever en APK med et manifest, ressurser og Android-rammeverksreferanser som en frittstående .class-fil ikke inneholder.
Hvordan konvertere CLASS til DEX
Android Studio FREE
Start et Android-prosjekt, legg til Java-kildekoden din (.java-filer) i prosjektet, og bygg - Android Gradle-pluginen kompilerer kildekoden og kjører d8 automatisk for å produsere en gyldig APK.
JD-GUI OPEN-SOURCE
Hvis du bare har .class-filer, dekompiler dem til .java først ved å bruke JD-GUIs «File > Save All Sources», og legg deretter kildekoden til i et Android Studio-prosjekt og bygg.
Om disse formatene
En CLASS-fil er kompilert Java-bytecode - resultatet javac produserer fra en .java-kildefil. For å kjøre den trenger du Java (en JDK) installert, og deretter bruke kommandoen «java…
Åpne .CLASS-detaljer →En DEX-fil er kompilert Android-appkode - Dalvik Executable som Androids kjøretidsmiljø (ART) kjører. Den ligger vanligvis inne i en APK som classes.dex, ikke som en frittstående fil. For å…
Åpne .DEX-detaljer →Kvalitet og hva du bør passe på
.class-filer er JVM-bytecode for den stasjonære Java Virtual Machine; DEX er et annet instruksjonssett for Androids ART-kjøretidsmiljø - de to er ikke utbyttbare.d8 MyClass.classkjører uten feil, men DEX-utdataene mangler en APK-struktur, manifest og Android-rammeverksreferanser, og kan ikke installeres på Android.- Android Studio godtar standard JAR-filer som avhengigheter - byggesystemet håndterer ethvert class-til-DEX-trinn automatisk når APK-filen bygges.
Ofte stilte spørsmål
Kan jeg bruke d8 direkte for å konvertere en .class til DEX?
Finnes det et online-verktøy som konverterer CLASS til DEX?
Jeg har en JAR, ikke en .class - endrer det noe?
.class-filer; en kjørbar Android-app krever fortsatt et fullstendig bygg i Android Studio.