1. JAR包合并:
-
将要合并的JAR包放到同一个文件夹下;
-
进入命令行;
-
定位到当前文件夹;
-
通过jar解压命令将jar包全部解压,命令为 >jar –xvf xx.jar;
-
删除目录下的.jar文件,命令为>del /F *.jar;
-
合并所有的.class文件至jar,命令为>jar –cvfM game.jar .,注意:jar .
3.
直接在当前路径下执行cmd命令,然后输入dx --dex --output=E:\libs\classes.dex E:\libs\game.jar,这里我写的是我自己的路径。输出文件为classes.dex,由于apk默认会将项目中的class文件编译成classes.dex,所以这里你需要更改下你的输出文件名,这里这个名字要有规范,严格的命名classes2.dex,classes3.dex.....,至于为什么,这是MultiDex的自己要求的,这里是仿Android sutudio的分包方式,请严格执行。
之后将classes.dex文件放置到项目的src目录下即可。
4.现在执行你还差最后一步导入MutiDex类库,你可以在网上去下载,或者直接copy我下边的代码,这里最主要想说的是如何使用
在你的项目的Application类中配置如下代码:
1 public class MyApplication extends Application{ 2 3 @Override 4 protected void attachBaseContext(Context base) { 5 // TODO Auto-generated method stub 6 super.attachBaseContext(base); 7 MultiDex.install(this); 8 9 } 10 }
5.把合并的jar包通过如下方法添加到项目中。
6.在项目的project.properties文件中添加dex.force.jumbo=true和manifestmerger.enabled=true