java编写后的脚本文件是.java,.class是字节码文件,.dex是android平台可执行文件类型,一般java文件打包成jar包后里面的jar资源是.class,如果需要运行于android,那必须jar里面资源为.dex

1、dex 转 jar

下载dex2jar,下载地址

解压后,将d2j-dex2jar.bat 路径添加到环境变量,输入d2j-dex2jar显示如下,即配置成功

通过命令:d2j-dex2jar classes.dex即可转成dex 的jar包

如果没有配置环境,就切到d2j-dex2jar.bat文件夹里面

2、jar 转 dex

sdk自带的dx.bat

将jar包转换成dex格式二进制的jar包:

dx --dex --output=target.jar(-output="输出的jar包名") origin.jar(原来的jar包)

3、.class 转 java

把MainActivity.class 文件转为 dex 文件。

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

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

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

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

方法一:

利用jar包查看工具JD-GUI,下载

要将jar转成java,通过file-save all sources即可

方法二:

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

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

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

如:

注意:

.class只要到文件夹的路径即可,不需要到包和类

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

最好放在C/D盘到一级目录下,如D:\dex

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

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐