一、概要
最近項目用到了v7包,產生了一些問題,現在就此問題解答一下,如果有同樣問題的可以參考一下。
二、主要問題
1、import V7包裏的v7_appcompat,類似一個項目,(注:一般v7包在D:\adt-bundle-windows-x86_64-20140702\sdk\extras這個目錄,如果沒有,可以在網上下載一個最新的)它的libs裏還有一個/v7/libs/android-support-v7-appcompat.jar的一個jar包,最好不要讓這個項目的名字和這個jar包相同,因爲到時候引用時會報錯,提醒你jar missmatch......等相關的錯誤。
2、編譯的環境最好選擇jdk1.7,如果是1.7以下,那麼以下圖片的紅線處就會報錯:
注意:更改jdk1.7方法(前提已經配置好1.7jdk):右鍵項目——properties——java compiler進行更改。
三、那麼接着就有可能產生第三個問題,就是你發現更改後,雖然這兩個地方好像不報錯的,但是整個項目還是有個小×,Consale提示你說是不能用jdk1.6,讓你fix project...,這是爲什麼呢?
解答:那是因爲你現在使用的sdk版本和adt版本是21或者以下的,不能使用jdk1.7進行編譯,所以纔會出現這個問題,所以你就得升級你的sdk和adt版本了。升級可能比較麻煩,最好的方式就是直接下載一個帶adt的exlipse,這樣更快一些,例如下載adt-bundle-windows-x86_64-20140702這個版本,直接就是23版本的。
@@@@提供一個下載地址:看好版本號在下載
當然對於如果有人就是不願意升級sdk和adt也行,直接把這兩個文件夾刪了也是可以的。
四、上面的問題解決後,可能還會出現新的問題,例如你選擇的target sdk的版本是18,下面圖示的紅線部分就會報錯:
這是爲什麼呢,是因爲你選擇的target sdk版本是低版本,不能兼容高版本的value屬性,解決方法就是更改target sdk,改爲23後問題得以解決,如果改後還是沒有看到效果,在clean一下就好了。
總結:這是使用v7包時存在的普遍問題,希望可以給大家一些幫助,如果有什麼不明白的可以評論留言。