【Android-tips】 Unable to execute dex: Multiple dex files define 解決方法
唔,之前已經想過今後不動android,沒想到還是因為比賽的原因重操舊業。android有很多問題是由於eclipse的不完善造成的,比如今天遇到的這個問題 Unable to execute dex: Multiple dex files define
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
好了,造成這個問題的原因呢,每個人應該遇到的問題不一樣,但是都是因為eclipse編譯器造成的,可以參考一下兩個文章(1.http://blog.csdn.net/asan855/article/details/7568702 2.http://stackoverflow.com/questions/7870265/unable-to-execute-dex-multiple-dex-files-define-lcom-myapp-rarray)
下面說下我的想法和解決方案:
原因一:因為apk編譯出現問題
解決方法:直接刪除bin檔案,eclipse在編譯的時候會再為你自動生成,如果沒有就重啟eclipse
原因二:包名重複
解決方法:包名重複有兩種可能。
1,其一是兩個jar名字一樣,在lib裡可以看一下,如果有一樣的就刪掉一個。
2. 這種情況是大家要注意的。有的時候jar名明明不同,但是也會報這個錯,因為兩個jar裡面的包名有相同的。這就要求我們開啟jar,看看裡面的包名是不是重複。
如下圖是比對,Android_Services_2.2.0.jar和Android_Location_V1.1.2.jar,兩者沒有相同的包。
一些思考:在做程式的時候,遇到bug還是要自己從原理來理解找辦法,像是我上面第二條提到的情況,stackoverflow裡其實也沒交代,有的東西還是要自己多想,不要一味的上網找答案,特別是在操作蛋疼的android時。
/********************************
* 本文來自部落格 “李博Garvin“
* 轉載請標明出處:http://blog.csdn.net/buptgshengod
******************************************/
相關文章
- Unable to execute dex: Multiple dex files define 解決方法
- Dex Loader] Unable to execute dex: Multiple dex files define 解決
- Android Studio com.android.dex.DexException: Multiple dex files define(重複引用包)AndroidException
- android錯誤unable to execute dex java heap space解決方案AndroidJava
- Conversion to Dalvik format failed: Unable to execute dexORMAI
- 安卓編譯報錯:Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.安卓編譯JavaExceptionEclipse
- Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.JavaExceptionEclipse
- 解決Android單個dex檔案不能超過65536個方法問題Android
- class與dex檔案
- dex記憶體提取記憶體
- 迪斯克Disrupt DEX/系統技術開發/Disrupt DEX開發分析方案
- 淺談 Android Dex 檔案Android
- PCDJ DEX 3 for Macdj混音軟體Mac
- MongoDB的效能調優工具 -- DexMongoDB
- 延遲載入 Dex 檔案
- Android 突破 DEX 檔案的 64K 方法數限制Android
- Android動態載入jar/dexAndroidJAR
- Failed to execute aapt的奇怪解決方法AIAPT
- 【原創】一個dex脫殼指令碼指令碼
- Multidex(二)之 Dex 預載入優化IDE優化
- 【轉】Android開發Dex的分包技術Android
- 轉貼:xhost unable to open display解決方法
- Unable to generate a temporary class (result=1)解決方法
- android 基於dex的外掛化開發Android
- tinker熱修復——dex補丁載入過程
- sudo 出現unable to resolve host 解決方法
- Android ART dex2oat 載入加速淺析Android
- 熱修復與外掛化基礎——dex與class
- dex最佳化對Arouter查詢路徑的影響
- Disrupt DEX質押分紅系統開發技術方案
- 解決 Too many symbol filesSymbol
- sudo時出現unable to resolve host 的解決方法
- DEX檔案解析--7、類及其類資料解析(完結篇)
- Rocket Raccoon具有兩種共享系統的BSC網路DEX
- 迪斯克Disrupt DEX系統技術開發詳情分析
- Android逆向之旅---解析編譯之後的Dex檔案格式Android編譯
- apktool + smali + dex2jar + jdgui實現apk反編譯APKJARGUI編譯
- MongoDB報錯Insufficient free space for journal files的解決方法MongoDB