1. 程式人生 > >Android eclipse解決方法超過65535

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