問題是這樣的:android
昨天在家裏練習寫了一個簡單的adnroid apk, 提交到github。git
其實當時 我就很奇怪, 我只是寫了一個project, 爲何eclipse上有兩個project。 如圖:github
(這個圖是在公司截的, 和家裏的不同,我把其餘的項目都擦除了。)api
我到了公司後,下載了QuizActivity代碼, 導入eclipse,卻發現編譯不過。app
緣由: support-v7是android的 Support Library,是爲了兼容低平臺的android,即我如今eclipse用的是5.1(api 22)的sdk, 可是生成的apk能夠運行在低於5.1(2.2-5.1)的設備上。android-support-v7-appcompat是在eclipse中新建一個項目時自動生成的(準確的講是在創建第一個activity的時候生成的)。 若是我新建一個項目不想自動生成這個v7怎辦, 解決方法就是犧牲低版本的兼容性,以下圖:eclipse
只要在Minimum Required SDK ,那裏選擇4.0(及以上版本的sdk), 那麼就不會生成v7了。ui
言歸正傳:spa
解決咱們問題的方法:orm
1.首先,咱們要確保咱們的sdk裏有Support Library, 打開 SDK Manager, 在最底下的Extra 裏看看「Android Support Library」的狀態是"not install", 仍是「installed」, 若是是「not install」, 那就選中,下載吧。ip
2. 完成第一步, 就新建一個android project,如圖
, next,
這一步,主要是v7 代碼路徑, 前面的路徑是我本地sdk的路徑,要替換成你本身的路徑,後面的「sdk/extras/android/support/v7/appcompat」是一致的。
完成,v7項目就被添加成功了。
最後一步,在package explorer 中右鍵你的項目,點擊屬性(也就是進入項目屬性中), 點擊左側的android, 如圖
點擊 最右邊上的Add,彈出對話框,這個時候裏有咱們剛纔添加的v7項目,點擊ok
如圖
若是順利的話, 咱們的import android.support.v7.app.ActionBarActivity; 報錯問題應該會解決了。