1. 程式人生 > >Android高版本SDK生成的Project換用低版本SDK編譯出錯的問題(不生成R.java)

Android高版本SDK生成的Project換用低版本SDK編譯出錯的問題(不生成R.java)

Android高版本SDK生成的Project換用低版本SDK編譯出錯的問題(不生成R.java

a)        在eclipse中通過設定Window->Preferences->Android->Build->Buildoutput->Verbose顯示編譯錯誤資訊,排除後可知為Res資原始檔夾中有問題([2014-04-25 18:57:12 - Calculator]D:\android-sdk-windows\build-tools\19.0.3\aapt.exe package -m -v -JD:\tanyizhi\Java\Eclipse\Calculator\gen -MD:\tanyizhi\Java\Eclipse\Calculator\AndroidManifest.xml -SD:\tanyizhi\Java\Eclipse\Calculator\res -ID:\android-sdk-windows\platforms\android-10\android.jar

b)        新建一個低版本的工程,然後與高版本工程一個個資料夾中比對後發現去掉menu->main.xml->item->android:showAsAction="never"屬性後問題解決,該屬性為高版本所特有。

 

另外,如果工程中有appcompat v7存在的話,在回到低版本SDK中編譯時,需先刪除appcompat v7的依賴,即在工程Properties的Library中Remove掉appcompat_v7,然後修改所有出錯的styles.xml檔案,將<style name="AppBaseTheme"parent="Theme.AppCompat.Light">修改為<style name="AppBaseTheme" >即可。