Auf meiner Festplatte im Android SDK-Ordner stapeln sich viele Systemabbilder. Ich benutze den Emulator kaum. Kann einmal in 6 Monaten sein. Der größte Teil meiner Entwicklung erfolgt direkt auf dem Gerät. Ich wollte überprüfen, ob sich das Entfernen der Systemabbilder (zumindest für das alte APIS, dh <22) auf die Entwicklung auswirkt.
Auch der unten gezeigte Google Apis-Ordner. Sollte ich es für alle Versionen behalten oder nur die in der neuesten Version ausreichen?
Der obige Screenshot stammt vom WinDirStat-Tool. - https://windirstat.net
android
android-studio
sdk
android-sdk-tools
diskspace
AndroidMechanic - Virales Patel
quelle
quelle
Antworten:
System-Images sind vorinstallierte Android-Betriebssysteme und werden nur von Emulatoren verwendet. Wenn Sie Ihr echtes Android-Gerät zum Debuggen verwenden, benötigen Sie diese nicht mehr, sodass Sie sie alle entfernen können.
Der sauberste Weg, sie zu entfernen, ist die Verwendung von SDK Manager. Öffnen Sie den SDK-Manager, deaktivieren Sie diese Systemabbilder und wenden Sie sie an.
Sie können auch andere Komponenten (z. B. alte SDK-Level) entfernen, die nicht von Nutzen sind.
quelle
Sie müssen die Systemabbilder nur behalten, wenn Sie den Emulator auf Ihrem Desktop verwenden möchten. Außerdem können Sie andere unerwünschte Inhalte entfernen, um Speicherplatz freizugeben .
Als Antwort auf meine eigene Frage hinzufügen, da ich dies mehr als ein paar Mal den Leuten in meinem Team erzählen musste. Daher diese Antwort als Referenz, um sie mit anderen Neugierigen zu teilen.
In den letzten Wochen haben mich mehrere Kollegen gefragt, wie ich das unerwünschte Material sicher entfernen kann, um Speicherplatz freizugeben (die meisten von ihnen waren Anfänger). Ich habe sie auf diese Frage umgeleitet, aber sie sind für Schritte zu mir zurückgekommen. Für Android-Anfänger gibt es hier eine Schritt-für-Schritt-Anleitung, um unerwünschte Dinge sicher zu entfernen.
Hinweis
Schritte zum sicheren Entfernen unerwünschter Inhalte aus dem Android SDK-Ordner auf der Festplatte
.
.
.
Am Ende sollten die sauberen, auf Android SDK installierten Komponenten im SDK-Manager ungefähr so aussehen.
quelle
Ich hatte 20,8 GB im Ordner C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images (6 Android-Images: - android-10 - android-15 - android-21 - android-23 - android-25 - Android-26).
Ich habe den Ordner C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images komprimiert.
Jetzt dauert es nur noch 4,65 GB.
Ich habe bis jetzt kein Problem festgestellt ...
Die Komprimierung scheint von 2/3 bis 6 zu variieren, manchmal viel mehr:
quelle
Ich empfehle zwei Schritte, um das aufgeblähte SDK-Problem zu beheben.
Zuerst habe ich alle bis auf zwei Versionen von Android entfernt:
Die aktuelle Version, zB 6.0 Marshmallow zum jetzigen Zeitpunkt. Diese Version soll die neuesten und besten Versionen der aktuellen Nexus-Handys sowie einige andere Marken testen und weiterentwickeln.
Eine ältere Version, zB 4.04 Ice Cream Sandwich. Dies dient der Kompatibilität für die überwiegende Mehrheit der Mobilteile. Sie verlieren einige Funktionen der neueren Versionen, erhalten jedoch den kleinsten gemeinsamen Nenner der Kompatibilität.
Zweitens entfernte ich die Emulatoren und behielt nur die beiden oben genannten. Ich habe ihm gesagt, dass er nicht den gesamten Systemstatus auf der Festplatte speichern soll, was tatsächlich warnt, dass Sie viel Speicherplatz beanspruchen werden, obwohl dies den Start beschleunigt. Starten Sie einfach den Emulator, bevor Sie morgens Ihren Kaffee kochen :)
Wenn das zu viel Platz ist, entfernen Sie die Emulatoren vollständig. Holen Sie sich bei Ebay ein paar ältere Mobilteile, die Ihnen alle benötigten Testplattformen bieten. Sie müssen nicht einmal voll funktionsfähig sein - viele Apps benötigen beispielsweise keine SIM- und Mobilfunkverbindung.
Meine Android-Umgebung nahm auf meinem 128-Gig-Macbook Air 32 Gigs ein. Konnte das nicht weiter machen. Eines Tages werden sie Terabyte Macbook Airs machen, aber bis dahin müssen sie abnehmen.
quelle
Dies ist das Minimum, das ich für die tägliche Android-Entwicklung (einschließlich Produktionscode) aufbewahre. Die neuesten Versionen von API 25 bis API 27 (Nougat bis Android P) sind nur enthalten, und Sie können hervorragend damit arbeiten.
quelle
Es gibt die Möglichkeit, das System-Image sicher zu entfernen
Gehen Sie in SDK Manager in der Symbolleiste:
Gehen Sie in Android SDK:
Deaktivieren Sie auf der Registerkarte SDK-Plattformen, welche Plattform Sie deinstallieren möchten:
Klicken Sie auf OK und bestätigen Sie das Löschen:
quelle
Zusätzlich zu den anderen Antworten enthält das folgende Verzeichnis löschbare Systemabbilder auf einem Mac für Android Studio 2.3.3. Ich konnte die Verzeichnisse android-16 und android-17 problemlos löschen, da ich keine Emulatoren hatte, die sie verwendeten. (Ich habe den Android-24 behalten, der in Gebrauch war.)
quelle
Durch das Löschen aller Emulatoren wird der Speicher manchmal nicht auf unsere Erwartungen reduziert. Öffnen Sie also den unten angegebenen Pfad in Ihrem Laufwerk
C: \ Benutzer {Benutzername} .android \ avd
In diesem AVD-Ordner können Sie alle AvDs anzeigen, die Sie zuvor erstellt haben. Sie müssen also alle AVDs löschen, die alle nicht verwendeten Leerzeichen entfernen, die von Ihrem Emulator erfasst werden. Dann erstellen Sie den neuen Emulator für Ihre Arbeit.
quelle
In diesem Ordner befinden sich alle Emulatorbilder. Wenn Sie keinen Emulator verwenden, können Sie diesen Ordner löschen.
quelle