Waarom CLASS naar DEX converteren?
DEX (Dalvik Executable) is het bytecode-formaat van Android voor de ART-runtime, terwijl .class-bestanden JVM-bytecode zijn voor desktop Java - de twee instructiesets zijn verschillend en niet uitwisselbaar. Een uitvoerbare Android-app vereist een APK met een manifest, bronnen en Android-framework-referenties die een losstaand .class-bestand niet biedt.
Hoe CLASS naar DEX te converteren
Android Studio FREE
Start een Android-project, voeg uw Java-broncode (.java-bestanden) toe aan het project en bouw het - de Android Gradle-plugin compileert de broncode en voert d8 automatisch uit om een geldige APK te produceren.
JD-GUI OPEN-SOURCE
Als u alleen .class-bestanden hebt, decompileer deze dan eerst naar .java via File > Save All Sources in JD-GUI, voeg die broncode vervolgens toe aan een Android Studio-project en bouw het geheel.
Over deze formaten
Een CLASS-bestand is gecompileerde Java-bytecode - de uitvoer die javac produceert van een .java-bronbestand. Om het uit te voeren heb je Java (een JDK) geïnstalleerd nodig, gebruik daarna…
Open .CLASS details →Een DEX-bestand is gecompileerde Android-appcode - de Dalvik Executable die de runtime van Android (ART) uitvoert. Het bevindt zich normaal gesproken binnen een APK als classes.dex, niet…
Open .DEX details →Kwaliteit & waar op te letten
.class-bestanden zijn JVM-bytecode voor de desktop Java Virtual Machine; DEX is een andere instructieset voor de ART-runtime van Android - de twee zijn niet uitwisselbaar.d8 MyClass.classwordt uitgevoerd zonder foutmelding, maar de DEX-uitvoer mist een APK-structuur, manifest en Android-framework-referenties en kan niet op Android worden geïnstalleerd.- Android Studio accepteert standaard JAR-bestanden als afhankelijkheden - het bouwsysteem handelt elke class-naar-DEX-stap automatisch af bij het bouwen van de APK.
Veelgestelde vragen
Kan ik d8 rechtstreeks gebruiken om een .class naar DEX te converteren?
Bestaat er een online tool die CLASS naar DEX converteert?
Ik heb een JAR, geen .class - verandert dat iets?
.class-bestanden; een uitvoerbare Android-app vereist nog steeds een volledige Android Studio-build.