Android SDK DX ツールを使用して Android DEX ファイル (Java Dalvik バイトコード) を作成するための包括的なガイドを Web で広範囲に検索しました。
私の目的は、実行時にアプリケーションによってロードできる DEX バイト コードを含む Jar ファイルを作成することです。
Jar ファイルを作成するには、次の手順に従っています。
- public クラスを含む Java ソース コード (Name.java)
- を使用して、ステップ 1 の .java ファイルを .class ファイルにコンパイルします。
javac Name.java
- クラスファイルからJarファイルを作成しました。
jar cvf output.jar name.class
- dx ツールを使用して、クラス ファイルを classes.dex に変換します。
./dx --dex --output=classes.dex output.jar
- aapt を使用して、classes.dex ファイルを jar ファイルと一緒に再パッケージ化します。
これまでのところ、問題が発生しているステップ 4 に到達できました。dx ツールを実行すると、次のエラーが発生します。
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: /home/del/Desktop/AndroidJarBuilder/output.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:159)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
1 error; aborting
誰かが以前にこの問題を経験したことがあるのだろうかと思います.スタックオーバーフローで答えが見つかりませんでした.Webの残りの部分では解決策が提供されませんでした.
前もって感謝します。