Android 中 如何生成class文件 后再生成dex文件

 

 

注:写这篇文章是为了让那些学习android 热修复的童鞋了解下,当然如果是大牛可以略过。

1.首先找到你的需要生成dex 文件的java 文件 如下图 我这里是Main.java 文件

2.将Main.java 文件 转化为 Main.class  具体步骤 如下 :(生成的Main.class 文件在 ---

项目\build\intermediates\javac\debug\compileDebugJavaWithJavac\classes\com\wanjian\puppet\Main.class)

方法一:在bulid—Make Projrect  即可生成

方法二:使用android  studio 的terminal终端 进入当前包  输入  javac Main.java

 

3.得到 class文件后 将它(Main.class)转化为Main.dex   需要用到androidstudio 支持的dx.bat ,我们找到android SDK 目录下的build-tools文件目录。

3.1:

我们使用terminal 终端命令cd  到该目录下 

3.2:

打开cmd 运行 命令:

dx --dex --output  需要生成dex的目录和名称   class文件所在的目录

例如:我需要生成dex文件在d盘的一个文件夹目录下,而class 文件在d盘的一个目录中

这时可能出现路径错误  (但实际上我们路径没错)

所以:

这时候只要在--dex 后面加上--no-strict 就可以了。

让编译器监测不那么严格。

如下:dx --dex --no-strict --output 

这样就编译成功得到 dex 文件

 

 

 

参考:https://www.jianshu.com/p/2cc4f5665cbb
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值