Varför konvertera CLASS till DEX?
DEX (Dalvik Executable) är Androids bytecode-format för ART-körtidsmiljön, medan .class-filer är JVM-bytecode för stationära Java - de två instruktionsuppsättningarna är olika och inte utbytbara. En körbar Android-app kräver en APK med ett manifest, resurser och Android-ramverksreferenser som en fristående .class-fil inte tillhandahåller.
Hur man konverterar CLASS till DEX
Android Studio FREE
Starta ett Android-projekt, lägg till din Java-källkod (.java-filer) i projektet och bygg - Android Gradle-pluginet kompilerar källkoden och kör d8 automatiskt för att skapa en giltig APK.
JD-GUI OPEN-SOURCE
Om du bara har .class-filer, dekompilera dem först till .java med hjälp av JD-GUI:s Arkiv > Spara alla källor, lägg sedan till den källkoden i ett Android Studio-projekt och bygg.
Om dessa format
En CLASS-fil är kompilerad Java-bytecode - det resultat som javac producerar från en .java-källfil. För att köra den behöver du Java (ett JDK) installerat, använd sedan kommandot «java…
Öppna detaljer för .CLASS →En DEX-fil är kompilerad kod för Android-appar - den Dalvik Executable som Androids runtime (ART) kör. Den finns normalt inuti en APK som classes.dex, inte som en fristående fil. För att…
Öppna detaljer för .DEX →Kvalitet & vad man bör tänka på
.class-filer är JVM-bytecode för den stationära Java Virtual Machine; DEX är en annan instruktionsuppsättning för Androids ART-körtidsmiljö - de två är inte utbytbara.d8 MyClass.classkörs utan fel men DEX-utdatan saknar en APK-struktur, manifest och Android-ramverksreferenser och kan inte installeras på Android.- Android Studio accepterar standard-JAR-filer som beroenden - byggsystemet hanterar alla class-till-DEX-steg automatiskt när APK-filen byggs.
Vanliga frågor
Kan jag använda d8 direkt för att konvertera en .class till DEX?
Finns det ett onlineverktyg som konverterar CLASS till DEX?
Jag har en JAR, inte en .class - ändrar det något?
.class-filer; en körbar Android-app kräver fortfarande ett fullständigt bygge i Android Studio.