将类文件转换为dex文件

Dha*_*ush 8 android

如何在android中将类文件转换为dex文件?有什么办法吗?

小智 21

使用"--dex"选项调用"dx"命令,如下所示.

dx --dex --output=<output-file> <input-file>
Run Code Online (Sandbox Code Playgroud)

"dx"命令包含在Android SDK中.命令的位置各不相同.尝试搜索:

<SDK-HOME>/platform-tools/
<SDK-HOME>/platforms/<platform>/tools/
Run Code Online (Sandbox Code Playgroud)

"dx --dex"可以接受一些选项.例如," - no-strict"选项将跳过检查输入类文件的路径名是否与声明的包/类名匹配,因此如果使用此选项调用dx,则将获得WebService.class的不同结果.如果您想在Android和Java SE上使用jar文件,可能"--keep-classes"选项很有用.没有"--keep-classes"选项,dx命令用一个名为"classes.dex"的文件替换输入jar文件中的所有.class文件,但是使用"--keep-classes"选项,输入.class文件也会进入输出文件以及classes.dex.

ex:
  dx --dex --keep-classes --output=output.jar input.jar
Run Code Online (Sandbox Code Playgroud)

我阅读了dx的源代码并列出了命令行选项,并在下一页中给出了一些解释.

使用dx --dex:

http://darutk-oboegaki.blogspot.com/2011/03/usage-of-dx-dex-dx-dex.html

  • 对于记录:它现在位于<SDK-HOME>/build-tools/<build-tools-version> / (2认同)

Val*_*her 5

使用dx