Android eclipse解决方法超过65535

1.   JAR包合并:

  1. 将要合并的JAR包放到同一个文件夹下;

  2. 进入命令行;

  3. 定位到当前文件夹;

  4. 通过jar解压命令将jar包全部解压,命令为 >jar –xvf xx.jar;

  5. 删除目录下的.jar文件,命令为>del /F *.jar;

  6. 合并所有的.class文件至jar,命令为>jar –cvfM game.jar .,注意:jar .

2.然后将合并 jar转换成dex文件,怎么找到dx工具,见图



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
 
 
 
 
 
 
 
 
   
 

猜你喜欢

转载自blog.csdn.net/xiaoxnn/article/details/54862695
今日推荐