Android SDK 5.0 帶來的這番折騰 - 生命在于折騰!
太陽火神的美美http://www.vxbq.cn/cxrs/ (http://blog.csdn.net/opengl_es)
本文遵守“署名-非商業用處-保持1致”創作公用協議
轉載請保存此句:太陽火神的美美http://www.vxbq.cn/cxrs/ - 本博客專注于 敏捷開發及移動和物聯裝備研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本博客的文章謝絕轉載或再轉載,謝謝合作。
1、首先需要明確1個問題 ,Android 的 SDK,包括以下幾個主要部份:
a、tools
這是 Android 工具,emulator 等工具都在這里
b、platform-tools
這是平臺工具,著名的 adb 就在這里
c、build-tools
這是構建工具,做過批量編譯的開發者,可能都用過這些打包命令,比如 aapt、dx 等;
這個目錄下會存在多個平臺專用的構建工具版本,均在1個代表該平臺版本的目錄下,如 19.1.0:
d、platforms
這是各級 API 對應平臺版本開發庫所在,以下圖所示,也是以該平臺 API 版本為標識的目錄分別進行組織的
從上圖中,可以看到,每次 Android 新版本的發布,都會帶來 Android 工具、平臺工具、構建工具部份或所有的更新,而平臺 SDK 1定會發布1個新的版本
e、extras
附加組件部份,其中比較重要的是 “支持庫”,它可以確保1些新版本 SDK 中引入的功能,可以運行在不具有這些功能的較早版本的裝備上
2、現在新建1個 Android 利用,如果利用向下兼容的版本較低,而使用了1些這些低版本中不具有的功能,就會自動創建1個類似 appcompat_v7 這樣的工程:
扎騰進程中問題解決進程整理:
1、 實際使用時,發現,直接將 android-support-v7-appcompat.jar 拷貝到自已所建的工程目錄下 libs 目錄中,并添加到構建路徑里(默許 libs 下的 jar 會自動添加到構建路徑中,有時也會出現不自動添加的情況,此時只需手動添加便可),尚不清楚需要創建此工程的真正目的
2、另外,需要確保援用該庫工程的其它工程中引入的支持庫的版本相1致,不1致會在 console 中出現提示,找到兩個不同版本的支持庫
3、構建工具、平臺SDK 需要版本對應,另外 ADT 也應當使用對應版本,以便它們之間很好地協作,最少目前發現 5.0 的支持庫與 4.4.2 的工程會出現找不到各類資源問題
總結:要末升級,就全部升到最新版本,要末就不要升級,避勉交叉使用,這類交叉情況是谷歌開發人員未能測試得到的地方,很容易出問題。
升級之前,先備份原版本,這個很重要,否則你想降回來用,就會出現莫名的問題。
總而言之,輕易不要升級,升級1定要備份初期版本,最好是全部~!
以以下出各種扎騰所需要更改和適配的地方,包括 SDK版本、援用工程庫的重新引入、構建路徑、jdk 編譯器版本、fix android properties、支持庫的版本與 SDK版本的1致性和主工程與援用工程之間 SDK 版本及支持庫版本的1致性檢查確認。
后續補充圖解。