問題出現:用Eclipse導入Android project,出錯。
問題狀态:已解決。
問題分析:所有的Java類中都引用的基礎類都報錯,跟正常工程比較後發現缺少android.jar。
解決方案:檢視project.properties檔案,發現該檔案中sdk的target跟實際擁有的不符,将其改正後,問題解決。
問題産生及解決的過程:
剛剛導入了一個現成的android project後,發現工程報錯,看了報錯的Java類後發現,幾乎所有的基礎類都沒有找到引用的jar包,其它看似沒有報錯的類裡也全是相同的問題。将其跟其他工程對比後發現該工程缺少了本來應該自動關聯的android.jar,找了半天沒發現該怎麼關聯,在網上找了找,看見有文章說是可以再build path-add libraries-Android Classpath Container,可是這樣做的過程中出現了這個錯誤:
“Error while adding a library” Resason: Build Path contains duplicate entry: 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK‘ for project 'xxx',我很納悶兒這是個什麼東西,看着不像工程的原因啊,然後又為這個找了半天的原因,還是沒有找出來……
後來才終于看到,在工程的project.proterties檔案中,原工程的target=android-16,但是我的android sdk隻有android-19,是以當我把16改成19,ctrl+s的瞬間,所有的紅叉叉都沒有了~終于……可以好好上班了。