sau*_*aul 5 java android jar dx dex
我在网上广泛搜索了使用 Android SDK DX 工具创建 Android DEX 文件(Java Dalvik 字节码)的综合指南。
我的目标是创建一个包含 DEX 字节代码的 Jar 文件,该文件可以在运行时由应用程序加载。
为了创建 Jar 文件,我遵循了以下步骤:
javac Name.javajar cvf output.jar name.class./dx --dex --output=classes.dex output.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
Run Code Online (Sandbox Code Playgroud)
我想知道以前是否有人遇到过这个问题,我在 Stack Overflow 上找不到任何答案,而网络的其余部分也没有为我提供任何解决方案。
提前致谢。
结果 jar 命令的输出需要与类的名称相同。
重命名output.jar为Name.jar似乎可以解决该问题。
| 归档时间: |
|
| 查看次数: |
8253 次 |
| 最近记录: |