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
更多相关文章
- cocos2d-x学习笔记 如何将win32移植到android
- Android(安卓)ROM开发之预制GMS
- android 4.2 compile on 64 bits Ubuntu
- 使用Eclispe进行Android系统应用的开发和调试
- Android(安卓)OTA 升级之一:编译升级包
- Android(安卓)Device中添加busybox
- Android(安卓)建立AIDL的步骤
- [Android]自定义组件示例:使用attrs.xml文件定制RadioButton
- Android(安卓)ProgressBar 自定义样式(一)