Android 下 class文件 转 dex

时间:2024-04-01 21:09:52

需求:将Android项目中的一个 XXX.class 文件 转成 XXX.dex


我们使用的工具是android  sdk——>build-tools  下的 dx.bat工具

Android 下 class文件 转 dex


使用时,可以直接配置环境变量。或者 cmd 直接进入到该目录

Android 下 class文件 转 dex

编译命令是  :  dx --dex  output=dex文件输出目录\+XX.文件名  dex文件输出目录


介绍完毕,开始干活:

例如 我的一个项目目录是:

Android 下 class文件 转 dex


现在需要把MainActivity.class 文件转为 dex 文件。

首先需要找到该文件的位置:

在app——>build——>intermediates——>classes——>debug下(如果没有classes 目录,需要先编译一下)


Android 下 class文件 转 dex


随意创建一个目录,用于存放你要生成dex文件的位置   例如:我 放在  D:\dex 目录下

然后需要在该目录下,根据MainActivity.class 包名, 创建一个完整的路径

Android 下 class文件 转 dex

然后使用cmd 命令行:

(我没有配置环境变量,直接 cd 进入到了 dx.bat 所在目录下)

执行命令 dx --dex --output=D:\dex\out.dex  D:\dex

注意 output= 只需 定位到根目录即可。否则会报错

Android 下 class文件 转 dex

执行成功,生成了out.dex 文件

Android 下 class文件 转 dex