Android热更新之dx工具jar转换dex

关于Android热更新的学习笔记,录下备用

主要记录 java->class->jar->dex 步骤的实现

此过程要使用JDK1.6,使用JDK1.7会报错,我遇到如下错误:

[html]  view plain copy
  1. trouble processing:    
  2. bad class file magic (cafebabe) or version (0033.0000)    
  3. ...while parsing Hello.class    
  4. ...while processing Hello.class    
  5. 1 warning    
  6. no classfiles specified   


坑了好久。

不扯淡,下面是具体步奏:

1. java->class, cmd进入java源码目录下, [javac -source 1.6 -target 1.6 com/package1/*.java com/package2/*.java];
2. class->jar, [jar cvf abc.jar com/package1/*.class com/package2/*.class];
3. jar->dex, [dx --dex --output ***/abc.jar ***/abc_dex.jar], ***是abc.jar的绝对路径。

至此,abc_dex.jar转换成功。


附jar->dex的库:http://download.csdn.net/detail/chenyucai_enjoy/9282787


参考

http://blog.csdn.net/lmj623565791/article/details/49883661

你可能感兴趣的:(hotfix,dx)