注:写这篇文章是为了让那些学习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 文件