天天看點

“Unable to execute dex: Multiple dex files define L”問題解決

1. 問題描述:

在開發中,經常遇到下面的問題:

[2014-09-01 16:38:06 - Dex Loader] Unable to execute dex: Multiple dex files define LXXXXXX;

[2014-09-01 16:38:06 - Mypro2014_0901] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define LXXXXXX;

2. 分析:

很明顯,“XXXXXX“被重複定義,可是,明知道是重複define,查了半天沒有發現根源。仔細檢視自己的項目,發現XXXXXX這個檔案所在的包有兩處:

第一處:

在本項目中,這是個aidl檔案所在的包;

第二處,

在本項目所引用的另外一個項目中,是aidl檔案接口的具體實作。

是以,這個重複定義還是比較隐蔽的,一下子未必能看出來。

3. 解決方法:

将主項目中的包(即隻有aidl檔案的那個包)删除掉,就可以了。

繼續閱讀