Konvertieren Sie die Klassendatei in die Dex-Datei

8

Wie konvertiert man eine Klassendatei in eine Dex-Datei in Android? Gibt es einen Weg?

    
Dhanush 12.11.2010, 09:27
quelle

5 Antworten

4

Verwenden Sie dx .

    
Valentin Rocher 12.11.2010, 09:38
quelle
19

Rufen Sie den Befehl "dx" mit der Option "--dex" wie folgt auf:

%Vor% Der Befehl

"dx" ist in Android SDK enthalten. Die Position des Befehls variiert. Versuchen Sie zu suchen:

%Vor%

"dx --dex" kann einige Optionen akzeptieren. Die Option "--no-strict" überspringt beispielsweise die Überprüfung, ob Pfadnamen von Eingabeklassendateien mit den deklarierten Paket- / Klassennamen übereinstimmen. Daher erhalten Sie ein anderes Ergebnis für WebService.class, wenn Sie dx mit dieser Option aufrufen. Wahrscheinlich ist die Option "--keep-classes" nützlich, wenn Sie JAR-Dateien sowohl auf Android als auch auf Java SE verwenden möchten. Ohne die Option "--keep-classes" ersetzt der Befehl dx alle .class-Dateien in einer JAR-Eingabedatei durch eine Datei mit dem Namen "classes.dex", aber mit der Option "--keep-classes" werden auch Eingabedateien der Klasse .class verwendet die Ausgabedatei sowie classes.dex.

%Vor%

Ich habe den Quellcode von dx gelesen und die Befehlszeilenoptionen mit einigen Erklärungen auf der folgenden Seite aufgelistet.

Verwendung von dx --dex:

Ссылка

    
darutk 11.04.2011 17:05
quelle
2

Der dalvik-Dokumentationsbereich enthält eine triviales Beispiel .

Bearbeiten: Der Link ist tot. Sie finden die Source-Tree-Kopie hier und eine formatierte Version in ein Spiegel hier .

    
fadden 12.11.2010 22:44
quelle
1

Für automatisches ANT-Gebäude:

%Vor%

Das ist meine Erfahrung. Möge es hilfreich sein.

    
Verdigrass 22.03.2016 02:53
quelle
0

Hinzufügen von mehr Informationen für Darutk Antwort: Der Befehl "dx dx" ist in Android SDK enthalten Beispiel: D: \ Android \ AndroidSDK \ Build-Tools \ 23.0.1 \
mit 23.0.1 ist Android-Version

    
Long Rainbow 18.09.2015 06:16
quelle

Tags und Links