天天看點

[Android開發常見問題-11] Unable to execute dex: Multiple dex files define 解決方法

最近在開發一個工程,其中用到了一個開源的庫項目Android-ViewPagerIndicator。

這個項目是作為一個庫出現的,如下圖:

[Android開發常見問題-11] Unable to execute dex: Multiple dex files define 解決方法

這個項目中包含了android-support-v4.jar

然後另外一個項目裡面把引用了這個Library,如下圖:

[Android開發常見問題-11] Unable to execute dex: Multiple dex files define 解決方法

然後編譯這個項目,就會出現标題中所描述的錯誤,也就是包重複。

由于這個項目本身并沒有android-support-v4.jar這個包,但是将第一個項目加做庫檔案之後這個項目裡面就出現了這個android-support-v4.jar。

解決方法:

1.先将這個項目引用第一個項目作為library取消,就是把上圖的那個條目remove掉,然後refresh這個項目。

2.将第一個庫項目做如下設定,前提要保證adt的版本足夠高:

[Android開發常見問題-11] Unable to execute dex: Multiple dex files define 解決方法

主要是将android private libraries這個選項去掉,這樣引用這個項目的其他項目就不會将這個項目的pirvate libraries加到自己的依賴裡面。

3.重新将自己的項目設定為依賴這個庫項目,編譯,通過,運作。ok