programing

많은 디스크 공간을 차지하는 Android SDK 폴더.모든 시스템 이미지를 보관해야 합니까?

i4 2023. 7. 25. 20:26
반응형

많은 디스크 공간을 차지하는 Android SDK 폴더.모든 시스템 이미지를 보관해야 합니까?

Android sdk 폴더에 있는 내 디스크에 시스템 이미지가 많이 쌓여 있습니다.저는 에뮬레이터를 거의 사용하지 않습니다.아마 6개월에 한 번일 겁니다.제가 개발한 대부분은 직접 기기에 있습니다.제가 확인하고 싶었던 것은 시스템 이미지(최소한 이전의 APIS의 경우 < 22)를 제거하는 것이 개발에 영향을 미칠까 하는 이었습니다.

또한 아래에 보이는 구글 아피스 폴더.모든 버전에 대해 보관해야 합니까 아니면 최신 버전에만 보관하면 됩니까?

enter image description here

위 스크린샷은 WinDirStat 도구에서 가져온 것입니다. - https://windirstat.net

시스템 이미지는 사전 설치된 Android 운영 체제이며 에뮬레이터에서만 사용됩니다.디버깅을 위해 실제 Android 장치를 사용하는 경우 더 이상 필요하지 않으므로 모든 장치를 제거할 수 있습니다.

제거하는 가장 깨끗한 방법은 SDK Manager를 사용하는 것입니다.SDK Manager를 열고 해당 시스템 이미지의 선택을 취소한 다음 적용합니다.

또한 사용하지 않는 다른 구성 요소(예: 이전 SDK 수준)도 자유롭게 제거할 수 있습니다.

바탕 화면에서 에뮬레이터를 사용하지 않는 한 시스템 이미지를 유지할 필요가 없습니다. 디스크 공간을 지우기 위해 다른 원하지 않는 항목도 제거할 수 있습니다.

제 질문에 대한 답으로 덧붙이자면, 저는 제 팀 사람들에게 이것을 몇 번 이상 설명해야 했기 때문입니다.따라서 이 대답은 다른 호기심 많은 사람들과 공유하기 위한 참조로 사용됩니다.

지난 몇 주 동안 디스크 공간을 확보하기 위해 원하지 않는 것들을 안전하게 제거하는 방법을 물어 본 동료들이 몇 명 있었습니다(대부분이 초보자였습니다).저는 그들을 이 질문으로 방향을 바꿨지만 그들은 단계를 위해 저에게 돌아왔습니다.그래서 안드로이드 초보자들을 위해 여기 불필요한 것들을 안전하게 제거하기 위한 단계별 가이드가 있습니다.

메모

  • 차지할 필요가 없다고 생각하는 모든 항목을 디스크에서 직접 맹목적으로 삭제하지 마십시오.한 번 해봤는데 다시 다운로드해야 했습니다.
  • 작업/컴파일을 계속하는 데 필요한 에뮬레이터 종류(있는 경우)와 API Levels and Build 도구가 포함된 모든 활성 프로젝트 목록이 있는지 확인합니다.

첫째, 에뮬레이터를 사용하지 않고 항상 물리적 장치에서 개발해야 합니다.에뮬레이터가 필요한 경우 필요한 에뮬레이터의 API 수준과 유형을 기록합니다.제거하지 마십시오.나머지는 다음 단계를 따릅니다.

디스크의 Android SDK 폴더에서 원하지 않는 항목을 안전하게 정리하는 단계

  1. 독립 실행형 Android SDK 관리자를 엽니다.열려면 다음 중 하나를 수행합니다.
  • Android 스튜디오 또는 이클립스의 도구 모음에서 SDK Manager 버튼 클릭
  • Android Studio에서 설정으로 이동하여 "Android SDK"를 검색합니다.Android SDK -> "독립 실행형 SDK 관리자 열기"를 클릭
  • Eclipse에서 "Windows" 메뉴를 열고 "Android SDK Manager"를 선택합니다.
  • 컴퓨터의 Android-sdk 디렉터리 위치로 이동하여 "SDK Manager.exe"를 실행합니다.

.

  1. 시스템 이미지로 끝나는 모든 항목의 선택을 취소합니다.각 API 수준에는 여러 개 이상이 포함됩니다.일부가 필요하고 목록을 이미 확인한 경우 목록을 분실하거나 다시 다운로드하지 않도록 선택합니다.

.

  1. 선택 사항(약간 더 많은 디스크 공간을 절약하는 데 도움이 될 수 있음):공간을 더 확보하기 위해 불필요한 API 수준을 완전히 선택 취소할 수도 있습니다.다른 프로젝트에서 실제로 사용 중인 항목을 다시 다운로드하지 않도록 다시 주의하십시오.

.

  1. 마지막으로 물리적 장치와 원활하게 작동할 수 있도록 나머지 API 수준에 대해 다음과 같은 정보(아래 이미지 확인)가 있는지 확인합니다.

결국, 설치된 깨끗한 안드로이드 sdk 구성 요소는 SDK 관리자에서 이와 같이 보여야 합니다.

enter image description here

C: 20.8GB였습니다.\Users\ggo\AppData\Local\안드로이드\Sdk\system-images 폴더(6개의 안드로이드 이미지: - Android-10 - Android-15 - Android-21 - Android-23 - Android-25 - Android-26)

C를 압축했습니다.\Users\ggo\AppData\Local\안드로이드\Sdk\system-images 폴더입니다.

이제는 4.65GB만 있으면 됩니다.

C:\Users\ggo\AppData\Local\Android\Sdk\system-images

나는 지금까지 어떤 문제도 겪지 않았습니다...

압축은 2/3에서 6까지 다양한 것으로 보이며, 때로는 훨씬 더 많습니다.

android-10

android-23

android-25

android-26

이것은 제가 일상적으로 안드로이드 개발을 위해 보관하는 최소한의 물건입니다(제작 코드 포함).API 25부터 API 27까지의 최신 버전(Nougat에서 Android P까지)만 포함되어 있으며, 사용자는 그것으로 훌륭한 작업을 할 수 있습니다.

  • 더 많은 것을 최소화하려면 아래 버전 중 하나를 동일하게 유지하고 낮은 버전을 유지하십시오.아래와 같은 파일이 다운로드된 API 16.

비대해진 SDK 문제를 해결하기 위해 두 가지 단계를 추천합니다.

먼저 안드로이드 두 버전을 제외한 모든 버전을 제거했습니다.

  1. 이 글의 현재 버전, 예: 6.0 마시멜로.이 버전은 현재 Nexus 핸드셋이 실행 중인 최신 버전과 몇 가지 다른 브랜드를 테스트하고 개발하기 위한 것입니다.

  2. 이전 버전(예: 4.04 아이스크림 샌드위치)입니다.이는 대부분의 단말기에 호환성을 제공하기 위한 것입니다.최신 버전의 일부 기능은 손실되지만 호환성의 가장 낮은 공통 분모를 얻을 수 있습니다.

둘째, 에뮬레이터를 제거하고 위의 두 가지만 보관했습니다.전체 시스템 상태를 디스크에 저장하지 말라고 했습니다. 디스크는 많은 공간을 차지할 것이라고 경고하지만 시작 시간은 단축됩니다.아침에 커피를 끓이기 전에 에뮬레이터를 작동시키세요 :)

공간이 너무 많은 경우 에뮬레이터를 완전히 제거합니다.당신이 필요로 하는 모든 테스트 플랫폼을 제공할 오래된 휴대전화 몇 대를 이베이에서 구입하세요.예를 들어, 많은 앱들이 SIM과 셀룰러 연결을 필요로 하지 않습니다.

제 안드로이드 환경은 128기가 맥북 에어에서 32기가를 차지하고 있었습니다.계속 이럴 수가 없었어요.언젠가 그들은 테라바이트 맥북 에어를 만들 것이지만, 그때까지는 날씬해져야 합니다.

시스템 이미지를 안전하게 제거하는 방법이 있습니다.

도구 모음에서 SDK Manager로 이동합니다.

enter image description here

enter image description here

Android SDK로 이동:

enter image description here

SDK Platforms 탭에서 제거할 플랫폼 선택을 취소합니다.

enter image description here

확인을 클릭하고 삭제를 확인합니다.

enter image description here

모든 에뮬레이터를 삭제해도 메모리가 예상보다 줄어들지 않을 수 있습니다.따라서 아래 언급된 경로를 당신의 c 드라이브에서 여십시오.

C:\Users{Username}.android\avd

이 avd 폴더에서는 이전에 생성한 모든 avd를 볼 수 있습니다.따라서 에뮬레이터의 모든 사용되지 않은 공간을 제거하는 모든 AVD를 삭제해야 합니다.당신을 위해 새로운 에뮬레이터를 만드는 것보다.

다른 답변 외에도 다음 디렉터리에는 Mac for Android Studio 2.3.3에서 삭제할 수 있는 시스템 이미지가 포함되어 있습니다.안드로이드-16과 안드로이드-17 디렉터리를 사용하는 에뮬레이터가 없어서 문제없이 삭제할 수 있었습니다. (사용중인 안드로이드-24는 보관했습니다.)

$ pwd
/Users/gareth/Library/Android/sdk/system-images

$ du -h
2.5G    ./android-16/default/x86
2.5G    ./android-16/default
2.5G    ./android-16/google_apis/x86
2.5G    ./android-16/google_apis
5.1G    ./android-16
2.5G    ./android-17/default/x86
2.5G    ./android-17/default
2.5G    ./android-17
3.0G    ./android-24/default/x86_64
3.0G    ./android-24/default
3.0G    ./android-24
 11G    .

이 폴더에는 모든 에뮬레이터 이미지가 있습니다.에뮬레이터를 사용하지 않는 경우 이 폴더를 삭제할 수 있습니다.

언급URL : https://stackoverflow.com/questions/30796230/android-sdk-folder-taking-a-lot-of-disk-space-do-we-need-to-keep-all-of-the-sys

반응형