標籤:
Android SDK 5.0 帶來的這番折騰 - 生命在於折騰!
太陽火神的漂亮人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商業用途-保持一致”創作公用協議
轉載請保留此句:太陽火神的漂亮人生 - 本部落格專註於 敏捷開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino。否則。出自本部落格的文章拒絕轉載或再轉載。謝謝合作。
1、首先須要明白一個問題 ,Android 的 SDK,包含例如以下幾個主要部分:
a、tools
這是 Android 工具。emulator 等工具都在這裡
b、platform-tools
這是平台工具,著名的 adb 就在這裡
c、build-tools
這是構建工具,做過批量編譯的開發人員,可能都用過這些打包命令,比方 aapt、dx 等;
這個檔案夾下會存在多個平台專用的構建工具版本號碼。均在一個代表該平台版本號碼的檔案夾下。如 19.1.0:
d、platforms
這是各級 API 相應平台版本號碼開發庫所在,例如以所看到的。也是以該平台 API 版本號碼為標識的檔案夾分別進行組織的
從中,能夠看到,每次 Android 新版本號碼的公布,都會帶來 Android 工具、平台工具、構建工具部分或所有的更新,而平台 SDK 一定會公布一個新的版本號碼
e、extras
附加組件部分,當中比較重要的是 “支援庫”,它能夠確保一些新版本號碼 SDK 中引入的功能,能夠執行在不具有這些功能的較早版本號碼的裝置上
2、如今建立一個 Android 應用,假設應用向下相容的版本號碼較低,而使用了一些這些低版本號碼中不具有的功能,就會自己主動建立一個相似 appcompat_v7 這種project:
紮騰過程中問題解決過程整理:
1、 實際使用時,發現。直接將 android-support-v7-appcompat.jar 複製到自已所建的project檔案夾下 libs 檔案夾中,並加入到構建路徑裡(預設 libs 下的 jar 會自己主動加入到構建路徑中。有時也會出現不自己主動加入的情況。此時僅僅需手動加入就可以),尚不清楚須要建立此project的真正目的
2、另外,須要確保引用該庫project的其他project中引入的支援庫的版本號碼相一致。不一致會在 console 中出現提示,找到兩個不同版本號碼的支援庫
3、構建工具、平台SDK 須要版本號碼相應。另外 ADT 也應該使用相應版本號碼。以便它們之間非常好地協作。至少眼下發現 5.0 的支援庫與 4.4.2 的project會出現找不到各類資源問題
總結:要麼升級。就所有升到最新版本號碼,要麼就不要升級,避勉交叉使用,這種交叉情況是Google開發人員未能測試得到的地方,非常easy出問題。
升級之前。先備份原版本號碼。這個非常重要,否則你想降回來用,就會出現莫名的問題。
總而言之,輕易不要升級,升級一定要備份早期版本號碼。最好是所有~!
下面列出各種紮騰所須要更改和適配的地方。包含 SDK版本號碼、引用project庫的又一次引入、構建路徑、jdk 編譯器版本號碼、fix android properties、支援庫的版本號碼與 SDK版本號碼的一致性以及主project與引用project之間 SDK 版本號碼及支援庫版本號碼的一致性檢查確認。
興許補充圖解。
著作權聲明:本文部落格原創文章。部落格,未經同意,不得轉載。
Android SDK 5.0 這個語句帶來折騰 - 生命在於折騰!