2013-11-02 53 views
2

每次我更新SDK和Android構建環境時,我都有了一個新版本的構建工具,而不是像大多數組件一樣覆蓋以前的版本,它會在構建工具中創建一個新目錄。構建工具 - 爲什麼這麼多版本?

因此,我有目錄:17.0.0,18.0.0,18.0.1。 (我以某種方式錯過了18.1.1,儘管SDK經理說它可用)。當我升級到API19時,我確實有19.0.0,但遇到與此問題相同的問題:Android Dex gives a BufferOverflowException我卸載了19.0.0,並且可能再次構建我以前的工作應用程序。

這是什麼一回事?爲什麼單獨的文件夾而不是覆蓋?爲什麼不在Windows中構建工具19.0.0?

我非常感謝,如果有人能在這裏啓發我。

+1

我相信你已經回答了你自己的問題。如果它只是被覆蓋了,你將如何從遇到的問題中恢復過來?良好的版本控制練習包括工具鏈。 – Simon

+0

@Simon,也許吧,但其他組件都沒有。這就是爲什麼我總是在更新之前取得整個SDK的副本! – NickT

+0

平臺,SDK和構建工具。這是構建過程中需要的一切。 – Simon

回答

0

這很簡單。更新SDK時,Android版本永遠不會中斷。爲了確保它永不中斷,您需要能夠使用任何版本的構建工具進行構建。這就是爲什麼分開。 如果你不喜歡它,你只想要最新的,你可以從你的電腦中刪除舊的。