내 프로젝트 중 하나, 때로는 몇 클래스에서만이 (때로는 그렇지 않습니다)
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
에뮬레이터의 스토리지를 늘리려면 어떻게해야합니까?
내 프로젝트 중 하나, 때로는 몇 클래스에서만이 (때로는 그렇지 않습니다)
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
에뮬레이터의 스토리지를 늘리려면 어떻게해야합니까?
답변:
이 답은 제가 쓴대로 거의 8 살이었고 5 년이 오래되었습니다. 그러나 질문을 받았을 때 질문에 대답했기 때문에 여전히 "허용 된"답변 입니다.
최신 Android Studio 도구에 적용되는 최신 답변은 여기 ( https://stackoverflow.com/a/35828035/62) 에서 확인할 수 있습니다 . Android Studio를 사용하는 경우 아래 Eclipse 답변을 무시하십시오.
이 질문에 대한 답을 찾고 있는데 위의 답변에 만족하지 못했습니다. 그러나 그 대답을 찾았 으므로 나중에 참조 할 수 있습니다.
요약하면 Eclipse에서 "디버그 구성"으로 이동하십시오. "디버그"아이콘 아래 드롭 다운에서 찾을 수 있습니다. "target"을 선택하고 실행할 기본 에뮬레이터 대상을 선택하십시오. 그런 다음 "추가 에뮬레이터 명령 행 옵션"에서 다음을 추가하십시오.
파티션 크기 1024
그런 다음 에뮬레이터를 닫고 장치를 제거한 다음 디버그 아이콘을 클릭하면 선택한 기본 에뮬레이터가 시작됩니다. 중요 : Eclipse는 AVD가 아닌 디버거를 시작해야합니다.
그로 인해 문제가 해결되었습니다.
AVD 관리자를 엽니 다.
아이콘 편집을 클릭하여 AVD를 편집하십시오.
고급 설정 표시를 클릭하십시오.
필요에 따라 Internal Storage, Ram, SD 카드 크기를 변경하십시오. Finish를 클릭하십시오.
예를 클릭하여 팝업을 확인하십시오.
AVD에서 데이터를 지우고 예를 클릭하여 팝업을 확인하십시오.
중요 : 크기를 늘린 후 자동으로 데이터 지우기를 요청하지 않으면 AVD의 풀다운 메뉴를 열고 데이터 지우기를 선택하여 수동으로 수행해야합니다.
이제 스토리지를 늘리고 에뮬레이터를 시작하고 사용하십시오.
avd config.ini에 다음을 추가하십시오.
disk.dataPartition.size=1024MB
이것이 당신에게도 효과가 있는지 알려주세요.
나는 라인에 추가
1024MB
AVD Manager를 사용할 때 와 같은 값을 입력해야합니다 . 당신은 1024
그것을 알아 내기 위해 잠시 동안 Took을 입력 할 수 없으며 , 나는이 작품을 확인했습니다
AVD 관리자 실행
AVD를 선택하고 "세부 사항 ..."단추를 클릭하십시오.
필자의 경우 AVD Manager는 디스크 크기를
disk.dataPartition.size=4000M
이 유효하지 않은 값인 디스크는 숫자가 지정되었지만 약 500MB입니다.
"AVD 세부 사항"에서 경로별로 AVR 폴더로 이동하십시오.
config.ini에서 편집하여
disk.dataPartition.size=4000MB
모든 .img 파일을 제거하십시오.
나는 apk를 설치하고 있었다 :
adb install /home/me/jones_android-arm.apk
그리고 나에게 오류 메시지가 나타납니다.
/data/local/tmp/jones_android-arm.apk
너무 컸다. r15 및 ADT 15의 SDK 도구를 사용하여 AVD 관리자를 사용하여 기존 에뮬레이터의 일부 설정을 조작 할 수있었습니다.
Window-> AVD Manager -> (select you virtual machine) -> Edit
그런 다음 "Skin :"바로 아래의 하드웨어 속성 창으로 이동하여 하드웨어 : 새 버튼 '파티션의 이상적인 크기'를 사용하여 선택할 수있었습니다. 그러나 '0'이외의 값을 설정할 수 없었습니다. Undaunted, 나는 내 $ {HOME} /. android / avd 디렉토리로 갔다. 'MyVm.avd'디렉토리가 있었다. 해당 디렉토리로 이동하여 'config.ini'파일을 찾았습니다. 항목이 있었다 :
disk.dataPartition.size=0
나는 이것을 다음과 같이 설정했다.
disk.dataPartition.size=1024
.. 그런 다음 AVD 관리자로 돌아가서 MyVm을 선택하고 '시작'을 선택하고 다음 대화 상자에서 사용자 데이터를 지우도록 선택하여 실행하고 설치할 수있었습니다.
disk.dataPartition.size=1024MB
, 이후 1024
및 1024m
작동되지 않았다.
avd 관리자에는 "이상적인 시스템 파티션 크기"옵션이 있으며, 1024MB로 설정하거나 동일한 명령 줄 실행 옵션을 사용하십시오.
참고로, 4.0 에뮬레이터 이미지에서만이 문제가 발생했습니다.
이 문제는 안드로이드 1.5와 함께 제공됩니다. 2.0 또는 2.1 또는 2.2를 사용해보십시오
Linux에서 Android 에뮬레이터의 스토리지 크기를 조정하려면 다음을 수행하십시오.
1) qemu 설치
2) 가상 시스템의 img 파일이 포함 된 디렉토리를 찾으십시오. ~ / .android / avd / .avd 및 cd와 같은 것이 있습니다.
3) ext4 이미지 크기 조정 : 500Mb에서 4Gb로 증가
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) 파일 시스템을 확장하십시오.
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) sd 카드 이미지의 경우 옵션 : 데이터를 구출하십시오.
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) 100Mb에서 Gb로 이미지 크기를 조정하십시오.
qemu-img resize sdcard.img +3.9GB
7) 파일 시스템을 다시 생성하십시오 :
mkfs.vfat sdcard.img
8) 선택 사항 : 이전 데이터를 복원하십시오.
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
저는 초보자이지만 "Hello Grid View"를 가지고 놀면서 그 문제가있었습니다. 파일 크기가 매우 큰 내 사진을 사용하려고했습니다.
빠른 수정은 사진 수를 줄이고 APK 파일의 크기를 줄이는 것이 었습니다.
그러나이 스레드에 부딪친 다른 사람에 대한 후속 질문은 다음과 같습니다 .JPG 및 MP3와 같은 큰 파일을 앱에 첨부하고 SD 카드에 저장하여 APK가 작게 유지되도록하려면 어떻게해야합니까?
AVD Manager에서 설정을 업데이트하고 '사용자 데이터 지우기'를 활성화하여 장치를 시작하십시오. 이것은 나를 위해 일했습니다.
Eclipse를 사용하는 경우 "emulator -wipe-data -avd YourAvdName"으로 에뮬레이터를 다시 시작하거나 실행 구성에서 "사용자 데이터 지우기"를 확인해야합니다.
나는 지금 같은 문제에 직면하고있다.
그것은 적절한 대답은 아니지만, 작은 힌트입니다.
앱에서 정적 파일을 사용하려는 경우 자원이나 자산으로 배치해야합니다. 그러나 U가 APK를 작게 유지하는 것과 같은 메모리 문제가있는 경우 앱 디자인을 다음과 같이 변경해야합니다.
응용 프로그램을 실행하는 동안 (설치 후) 리소스로 두는 대신 SD 카드에서 파일을 가져올 수 있습니다 (사용자가 필요한 파일을 보관하지 않을 수 있으므로 파일이 다를 수 있습니다). 이를 위해 U는 ContentResolver를 사용하여 사용자가 선택한 오디오, 이미지 파일을 가져올 수 있습니다.
이를 통해 사용자가 원하는대로 오디오 / 이미지 파일을 앱에로드 할 수있는 것과 같은 다른 기능을 사용자에게 제공 할 수 있습니다.