Android eclipse解決方法超過65535
阿新 • • 發佈:2018-12-10
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 stub6 super.attachBaseContext(base); 7 MultiDex.install(this); 8 9 } 10 }
5.把合併的jar包通過如下方法新增到專案中。
6.在專案的project.properties檔案中新增dex.force.jumbo=true和manifestmerger.enabled=true