提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead


提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

解決方法:

1.項目右鍵 ->android tools->Fix Project

2.如果不可以,檢查Project->Properties->Java Compiler

確認Compiler compliance level被設置為1.7,並且enable specific seetings.

經過這兩步問題基本解決。

Eclipse中Compiler compliance level的含義說明

    設置編譯級別既 Eclipse compiler compliance level為較低版本,只是讓編譯器相信你的代碼是兼容較低版本的,在編譯時生成的bytecode(class)兼容較低版本。

    這樣設置與你寫代碼時引用的JDK是沒關系的,也就是說你在寫代碼時仍可以引用較高版本的API.(這樣就可能導致錯誤)設置compiler compliance level為較低版本,這樣的好處是當別人使用了較低版本的Jdk時也可以引用你寫的編譯后的代碼。它可以保證編譯后的class文件的版本一致性。但是,如果你的代碼里面(java source)里面調用了較高版本jdk的API.那么即使設置了compiler compliance level為較低版本,在較低版本的JDK上運行你的代碼也會報錯。

    所以建議在寫代碼時引用的JDK,要跟你compiler compliance level設置的版本,是一致。不然會報上面的錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM