【Android-tips】 Unable to execute dex: Multiple dex files define 解决方法
? ? 唔,之前已經(jīng)想過(guò)今后不動(dòng)android,沒(méi)想到還是因?yàn)楸荣惖脑蛑夭倥f業(yè)。android有很多問(wèn)題是由于eclipse的不完善造成的,比如今天遇到的這個(gè)問(wèn)題?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;? ? ? ?
? ? ?好了,造成這個(gè)問(wèn)題的原因呢,每個(gè)人應(yīng)該遇到的問(wèn)題不一樣,但是都是因?yàn)閑clipse編譯器造成的,可以參考一下兩個(gè)文章(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)
?
下面說(shuō)下我的想法和解決方案:
原因一:因?yàn)閍pk編譯出現(xiàn)問(wèn)題
解決方法:直接刪除bin文件,eclipse在編譯的時(shí)候會(huì)再為你自動(dòng)生成,如果沒(méi)有就重啟eclipse
原因二:包名重復(fù)
解決方法:包名重復(fù)有兩種可能。
? ? ? ? ? ? ? ? ? ?1,其一是兩個(gè)jar名字一樣,在lib里可以看一下,如果有一樣的就刪掉一個(gè)。
? ? ? ? ? ? ? ? ? ?2. ? 這種情況是大家要注意的。有的時(shí)候jar名明明不同,但是也會(huì)報(bào)這個(gè)錯(cuò),因?yàn)閮蓚€(gè)jar里面的包名有相同的。這就要求我們打開(kāi)jar,看看里面的包名是不是重復(fù)。
? ? ? ? ? ? ? ? ? ? ?如下圖是比對(duì),Android_Services_2.2.0.jar和Android_Location_V1.1.2.jar,兩者沒(méi)有相同的包。
一些思考:在做程序的時(shí)候,遇到bug還是要自己從原理來(lái)理解找辦法,像是我上面第二條提到的情況,stackoverflow里其實(shí)也沒(méi)交代,有的東西還是要自己多想,不要一味的上網(wǎng)找答案,特別是在操作蛋疼的android時(shí)。
/********************************
* 本文來(lái)自博客 ?“李博Garvin“
* 轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/buptgshengod
******************************************/
總結(jié)
以上是生活随笔為你收集整理的【Android-tips】 Unable to execute dex: Multiple dex files define 解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【机器学习算法-python实现】最大似
- 下一篇: github关联域名,创建个人网站教程终