2011-04-28 1 views
17

Visual Studio 2010 용 JDK, Android SDK 및 Mono Android를 설치했지만 빈 솔루션을 만들었으며 Android 2.3.3으로 에뮬레이터를 설치하고 실행했습니다.오류 INSTALL_FAILED_MEDIA_UNAVAILABLE

에뮬레이터에 응용 프로그램을 배포 (F5)하려고하면 에뮬레이터에 연결되고 "플랫폼 프레임 워크 설치"가 시작될 때까지 모든 것이 잘됩니다. 그런 다음 몇 분 동안로드, 그리고 마지막으로 다음과 같습니다 예외가 발생합니다 : 나는 '을 googlin을 시도

enter image description here

하지만 INSTALL_FAILED_MEDIA_UNAVAILABLE 다른 곳에서는 설명하지 않는 것 같습니다.

이것이 중요한 세부 사항인지는 모르겠지만 내 PC에서는 "D : \ Mikkel \ Dokumenter"와 같은 폴더에 내 홈 폴더 (문서, 즐겨 찾기, 데스크톱 등)를 다시 매핑했습니다. 처음에는 에뮬레이터를 시작할 때 몇 가지 문제가있는 것처럼 보였지만 "D : \ Mikkel.android"를 가리키는 환경 변수 "ANDROID_SDK_HOME"을 추가 한 후에 에뮬레이터는 문제없이 시작되었습니다.

알려 주시기 바랍니다.

답변

1

에뮬레이터가 시작될 때 열리는 (이상한) 빈 DOS 프롬프트를 닫으면 에뮬레이터에 대한 연결이 끊어지는 것 같습니다.

DOS 창을 열린 상태로두면 모든 것이 매력처럼 작동합니다.

32

장치에 충분한 내부 및 외부 여유 공간이 있는지 확인하십시오. 가,

$ adb shell df 
Filesystem    Size Used Free Blksize 
/dev     192M 32K 192M 4096 
/mnt/asec    192M  0K 192M 4096 
/mnt/obb    192M  0K 192M 4096 
/system    145M 124M 20M 4096 
/data     196M 167M 29M 4096 
/cache     95M 32M 62M 4096 
/mnt/sdcard    3G 177M  3G 32768 
위의 출력에서 ​​

, /data (기본값은 위치에 설치되어있는) 무료 29메가바이트을 가지고 /mnt/sdcard 동안 (SD 카드, 외부는 설치 위치) : 당신은 명령과 함께 사용할 수있는 여유 공간을 확인할 수 있습니다 3GB 무료.

디버그 빌드의 경우 런타임 패키지, 플랫폼 패키지 및 앱의 경우 약 40MB가 필요합니다. Release builds are significantly smaller,하지만 릴리스 빌드는 평가판으로 만들 수 없습니다.

에뮬레이터에 SD 카드가없는 경우 Android에서 INSTALL_FAILED_MEDIA_UNAVAILABLE 오류가 발생합니다. (장치를 선택, 가상 장치로 이동 android 응용 프로그램을 시작, 에뮬레이터에 SD 카드를 추가 편집을 클릭하고 SD 카드 섹션을 확인합니다.)

안드로이드의 피상적 grepping는 DefaultContainerService.java는이다 제안 특히 DefaultContainerService.recommendAppInstallLocation()이고 내부 공간을 벗어나 패키지에 auto (Android 용 Mono처럼)이 지정되어 있고 SD 카드를 사용할 수없는 경우 (status.equals(Environment.MEDIA_MOUNTED)false) INSTALL_FAILED_MEDIA_UNAVAILABLE으로 번역 된 RECOMMEND_MEDIA_UNAVAILABLE이 반환됩니다. . 이것은 여전히 ​​나에게 이상한 것 같습니다 (RECOMMEND_FAILED_INSUFFICIENT_STORAGE 더 의미가 없습니까?),이 인 것처럼 보입니다.

+1

어떻게 '/ 데이터'크기를 늘릴 수 있습니까? – Pacerier

+1

다른 앱을 제거하면 저에게 효과적입니다. 감사! – Dmitry

1

내 경우에는 USB 연결 모드를 전환하는 데 도움이되었습니다. sd 카드를 pc 파일 시스템에 제공하는 대신 usb로 장치를 "로드"해야합니다.

+0

내 오래된 욕망을 연구하십시오. –

+0

그래서 sdcard를 공유 할 수없고 동시에 메인 메모리에 설치 및 디버그 할 수 없습니까? – stu

0

이 문제는 휴대 전화에 Facabook 앱을 설치할 때 나에게 나타났습니다. 그래서 나는 그것을 제거하고 문제를 해결했다.

3

장치에 공간이 충분하지 않아 발생할 수 있습니다. 따라서 대신에 SD 카드를 설치해야합니다. 거기에 없으면이 응답을 트리거합니다.

6

가능한 문제 : 드라이브 (또는 SDCARD)에서

  1. 없음 내부/외부 공간.
  2. 설치 도중 연결이 끊어집니다 (apk에서 장치 또는 에뮬레이터로).

해결 방법 : 일부 공간을 (일부 응용 프로그램을 제거) 만들 수

  1. 보십시오.
  2. 봅니다 전화/에뮬레이터 (나를 위해 일한)를 다시 시작
1

INSTALL_FAILED_MEDIA_UNAVAILABLE

때문에의 low memory를 다시 연결합니다. 불필요한 파일 및 앱을 삭제하십시오.

0

전화가 부족하기 때문입니다. 는 등 자산의 PSD, 모든 종류의 packiging 된 제 경우에는 빌드 포장을 확인 ..와의 .apk 파일은 거대했다 및 전화는 심지어 1GB의이 문제를 가지고 많은 공간

2

것을하지 않았다 의 자유 공간과 1.5Mb의 .apk. 내가 한 것은 .apk를 만들고 data/app 폴더로 옮기는 것입니다. 이것은 나를 위해 일했다. 문제는이 폴더에 액세스하려면 장치가 루팅되어야한다고 생각합니다.