2017-10-10 172 views
1

我在網上做了很多搜索,只有部分我明白我必須做什麼。Android SDK需要大量的磁盤空間

當我的IDE(Android Studio)提醒我Android SDK最近更新時,我提供了安裝它們。現在我注意到Android-SDK目錄佔用87Gb的硬盤內存。 這是因爲安裝了從舊版本到最新版本的所有Android API。

今天我決定刪除所有的SDK目錄並執行一個乾淨的SDK工具安裝。 我問的是我必須從SDK管理器安裝哪些最低限度的東西才能啓動並運行Android Development。 請考慮我的應用程序必須從Android API 14(4.0 IceCream)運行到最低可用API版本(目前在2017年10月是API 25)。 在成癮我使用Android模擬器與棒棒糖5.1(API 22)。

我問的最後一件事是,當有一個新的可用的,我會安裝它,我應該unistall所有的舊API版本,以防止SDK成長?

這是我的Android Studio SKD管理器的屏幕截圖。 正如你所看到的唯一的檢查API是7.1.1牛軋糖API 25 enter image description here

這是一個系列的SDK管理器中的包的細節截圖 enter image description here enter image description here

enter image description here

其他人都未被檢查。 我不得不說,對於Android 5.1 Lollipop API 22,在創建安裝了棒棒糖的Android模擬器後出現複選標記。

注:我只需要手機編程的東西,而不是電視或可穿戴設備。

+0

我建議您看看Android SDK目錄中的內容佔用了多少空間。例如,在Linux上,您可以運行'du -d 1 -m'來查看頂級SDK目錄使用的磁盤空間量。在我的情況下,〜80GB在'system-images'中,這就是模擬器鏡像所在的地方。如果你的是相同的,卸載你不打算使用的任何模擬器圖像。 – CommonsWare

+0

問題是,每次IDE建議我安裝SDK更新時,我都安裝了它們,因此我累積了所有API(包括系統映像等) – Vin

回答

2

我是否應該取消所有較舊的API版本以防止SDK成長?

是的,你可以做到這一點,以減少由SDK所佔用的空間大小

缺點:你將無法使用instant run如果你是在棒棒糖及以上運行您的特定設備上的應用。

注意:您可以在API 14刪除舊版本的支持庫也下降了舊版本

From docs, Revision 26.0.0 Release (July 2017)

的最低SDK版本已提高到14。結果支持,許多 僅存在與14之前的API級別兼容的API已棄用 。這些API的客戶端應該遷移到它們的 框架等效項,如針對每個 棄用API的參考頁所述。

+0

例如,如果在應用程序的build.gradle文件中,我寫這些行:'minSdkVersion 21' 'targetSdkVersion 25'我是否能夠在具有此範圍的API的設備上運行我的應用程序,即使在SDK管理器中我沒有安裝API 21或更高版本? – Vin

+0

哪一行?儘管你只是在你的目標API中添加了依賴關係,最小支持(除非你想運行你的API在API上),支持庫版本,第三方等,所以在刪除你的應用程序後,將支持能夠在其他API上運行,但您可以在仿真器上測試它 –

+0

是的,但不是在仿真器上,而是在物理設備上 –