提示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被設(shè)置為1.7,并且enable specific seetings.

          經(jīng)過這兩步問題基本解決。

          Eclipse中Compiler compliance level的含義說明

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

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

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

          posted on 2013-02-26 19:03 姚先進 閱讀(6190) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 通化县| 肇庆市| 绍兴市| 长兴县| 孝义市| 阜城县| 太保市| 黄梅县| 香港| 东光县| 商城县| 石狮市| 佛冈县| 通榆县| 随州市| 孟州市| 泰安市| 西林县| 和平县| 乌鲁木齐市| 彰化市| 五大连池市| 集安市| 水富县| 永登县| 揭东县| 四平市| 阿图什市| 丽江市| 巴林右旗| 周至县| 赣榆县| 合川市| 东台市| 邵东县| 新宾| 河津市| 汉寿县| 高碑店市| 白山市| 华宁县|