1。如果不修改android sdk版本,則使用project clean 命令作用于某工程即可。(該處理方式只是在高版本中兼容了低版本工程,未真正意義上的升級(jí)) 2。如果修改android sdk版本,則需要以下幾個(gè)步驟: 1)修改SDK 選擇工程,buildpath --> configure build path ---> library 刪除引用的低版本SDK, 然后add ExternalJARs,選擇高版本SDK,OK,保存 2)修改classpath文件 該文件可能存在該項(xiàng): 3) 修改AndroidManifest.xml 在AndroidManifest.xml文件中,application標(biāo)簽后添加 4) 修改default.properties(很重要) 該文件最后一行(前面沒用#的)target=android-3 該成target=android-8,保存。 再看看你的工程和新建的android2.2的工程結(jié)構(gòu)就一樣了。 3.在eclipse開發(fā)Android項(xiàng)目時(shí)出現(xiàn)的很多問題都可以使用Project--------->clean來輕易解決。 但如果出現(xiàn)說Android庫找不到,或者不小心remove了Android系統(tǒng)庫,怎么重新添加Android系統(tǒng)庫呢? 在eclipse里面的Java Build Path里面是沒法添加例如Android 2.1這樣定義好的系統(tǒng)庫。而我嘗試手動(dòng)添加 SDK 文件夾里面的Android.jar,結(jié)果出現(xiàn)了Conversion to Dalvik format failed with error 1問題了。折騰了 一番后,很多網(wǎng)友都說用Projectclean可以解決,但對(duì)我的情況來說,沒有用處。 解決方法: 修改項(xiàng)目classpath文件,這讓我明白了,直接從其他正常項(xiàng)目里面把 修改成www.2cto.com 這樣子刷新項(xiàng)目,Android系統(tǒng)庫Android 2.1回來了,那個(gè)錯(cuò)誤也解決了。 -------------------------------------------------------------------------------------------------------------------------- 這幾天又遇到這樣的問題了,但是.classpath文件里面已經(jīng)包含了上面的con Path,后來在論壇上找到新方法: project -> properties -> androidlabel, check a target from the project build target list (這個(gè)is library是表示是不是庫的意思,如果實(shí)在沒有別的辦法的時(shí)候再試試,具體根據(jù)自己的情況) 4.還有一種情況:包沖突,請(qǐng)到工程目錄下將相同的包刪除,重新導(dǎo)入一個(gè),這一點(diǎn)和第一種情況類似,不過這是針對(duì)其他包,不是android包 解決辦法:Java Build Path->Libraries->JARs and class folders on thebuild path 看是否有相同的jar包 有些jar包版本同定 不一定是android的jar包 其他類庫的jar包也會(huì)造成這樣的錯(cuò)誤 上次signpost-core-1[1].2.1.1.jar和signpost-core-1.2.1.1.jar沖突了就出現(xiàn)這樣的錯(cuò)誤所以你看一下是否有相同的jar包 之前比較糾結(jié)的就是第四種情況,我從別人那考來了一個(gè)andengine游戲引擎的代碼,我把他的libs文件夾設(shè)置成source folder,后來又把里面的各個(gè)jar包add to buildpath,后來就出現(xiàn)了題目的問題,查了很多解決辦法,都沒有解決,后來仔細(xì)觀察發(fā)現(xiàn)我的問題和第四點(diǎn)比較像,就把其中的jar全部移除了,然后重新加載一次,這下解決了,哈哈,這里把方法匯總貼出來,方便查看。 作者:zhyl8157121 |
|