Unable to execute dex: Multiple dex files define的解决办法
在android上導(dǎo)入外部的項(xiàng)目的時(shí)候Unable to execute dex: Multiple dex files define Lcn/howell/adapter/CurDeviceAdapter$LampNameTouch;
這個(gè)是adt版本不對導(dǎo)致的。出現(xiàn)此提示將workspace目錄下的.metadata刪除可能解決問題,(自己的項(xiàng)目兩臺adt版本不同,但之前未出現(xiàn)這種情況)
也可以更新adt, help-checking for updates,更新adt但是有可能更新了adt之后,sdk_tools也需要更新。
而國內(nèi)現(xiàn)在連google的服務(wù)器不穩(wěn)定,就會(huì)導(dǎo)致adt更新了sdk_tools不能更新,(我更新兩臺電腦都是這種情況)這時(shí)可以使用翻墻軟件 “自由門”(專家版),在程序選項(xiàng)中將SDK Manager.exe添加進(jìn)來更新,
在進(jìn)行這步更新的時(shí)候會(huì)先下載platform-tools到android_sdk的temp目錄下面,如果使用自動(dòng)安裝是不能安裝的,所以當(dāng)下載完畢后,到temp目錄下將platform-tools版本解壓復(fù)制里面的內(nèi)容到platform-tools文件夾下即可,然后可以自動(dòng)更新tools版本。更新adt的時(shí)候現(xiàn)在還是可以從googl的服務(wù)器上更新的,如果不能監(jiān)測到更新,只要從網(wǎng)上下載相對應(yīng)的版本即可。然后help-install new soft-add-local.將下載的adt安裝到eclipse上即可(需是一個(gè)壓縮包,如果不是自己打包)。
-----------------------分割線---------------------
這個(gè)問題搞了我一下午,耽誤了我正常的工作。但是我還是花幾分鐘記錄下來。上面是在百度上能搜到的唯一的相關(guān)方法,google無法訪問。(對萬惡的XXX表示痛恨!)
出現(xiàn)這個(gè)問題的是SDK的更新問題,不是ADT的更新問題。eclipse這個(gè)環(huán)境時(shí)不時(shí)出現(xiàn)問題,而且andorid不斷更新,是好事,對于開發(fā)人員來說,有時(shí)候也是壞事。
解決辦法:首先更新SDK,一定會(huì)有tools或者platform-tools未更新到新版本。更新一下就好了。但是如果和我一樣倒霉,無法連接到google,也就無法更新的話。那么可以找一個(gè)已經(jīng)更新過的人,拷貝他/tools或platform-tools你需要更新的目錄極其里面的內(nèi)容。替換原來自己的目錄。注意,最好不要覆蓋粘貼,容易出事,刪除了再粘貼比較靠譜。
教訓(xùn)就是,得隨時(shí)注意更新自己的開發(fā)環(huán)境。
總結(jié)
以上是生活随笔為你收集整理的Unable to execute dex: Multiple dex files define的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 自定义控件 按钮滚动选择
- 下一篇: 创建android工程时Install