使用V7包的一些問題解決方法

一、概要

最近項目用到了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包時存在的普遍問題,希望可以給大家一些幫助,如果有什麼不明白的可以評論留言。

發佈了22 篇原創文章 · 獲贊 39 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章