2012-02-14 4 views
22

는이 오류를 만나 내 응용 프로그램이 시작되지 않습니다설치 오류 : INSTALL_FAILED_MEDIA_UNAVAILABLE? 제가 이클립스에서 안드로이드 응용 프로그램을 실행하면

Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE

Please check

logcat output for more details. Launch canceled!

을하지만 로그 캣을 열었을 때, 그 로그 캣 아무것도 인쇄되지 않습니다를 참조하십시오.

내 매니페스트 파일에 문제가 있다고 생각합니다. 여기에 내 매니페스트 파일이 있습니다.

android:installLocation="preferExternal">>

<uses-sdk android:minSdkVersion="8" /> 

<application 

    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:debuggable="true" > 

    <activity 
     android:name=".HelloWorld" 
     android:label="Test" > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 


    </activity> 
</application> 

<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/>  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

답변

22

휴대 전화가 USB로 연결되어 있습니까? 예인 경우 SDCard가 마운트되지 않습니다. 다른 모드로 휴대 전화를 연결하거나 소프트웨어 apk를 SDCard로 복사하고 PC에서 연결을 끊고 설치를 실행하십시오. 작동해야합니다 :-)

예를 들어, Motorola Defy는 USB 모드 "대용량 저장 모드"및 "미디어 서버"모드를 지원합니다. 대량 저장 모드에서 sdcard는 장치에서 마운트 해제되므로 PC에서 액세스 할 수 있습니다.

문제점은 "preferExternal"명령으로 Eclipse에 SDCard에서 설치를 시도하도록 지시합니다. installLocation 명령을 지워서 앱을 내부 저장소에 설치할 수도 있습니다.

인사말! android sdk folder > platform tools

  • -cmd
  • cd

  • +2

    아니요. 안드로이드 에뮬레이터 만 사용하고 있습니다.내가 태그에서 말한대로 :) – hqt

    +1

    Ok, 가상 장치에 SD 카드가 설치되어 있습니까? ;-) – RKuehn

    +0

    시험용 HTC 전화를 사용하는 다른 사용자의 경우 컴퓨터에 연결하면 충전 전용 모드로 전환 할 수 있습니다. – Arash

    16
    1. 이동이 adb shell를 입력, 지금 # 기호
    2. pm set-install-location 1를 입력 나타나고 다른 # 나타납니다 당신과 함께 잘 작동합니다.

    참고 : pm 명령의 1은 앱이 내부 저장소에만 설치된다는 것을 나타냅니다. 자세한 내용은 pm command을 참조하십시오.

    +0

    감사합니다. 약 10 개의 응용 프로그램 실행에 대해 정상적으로 작동 한 후에이 INSTALL_FAILED_MEDIA_UNAVAILABLE을 얻습니다. 나는 전화를 재부팅해야하지만이 cmd는 문제를 해결하는 것으로 보입니다. – Purplemonkey

    +0

    이것은 내 문제를 해결했습니다! 삼성 갤럭시 S2가 있고 16GB USB 내부 저장 장치를 사용하지 않습니다. 감사! –

    +0

    다음과 같이 사용해야합니다. pm setInstallLocation 1 set-install-loaction이 (가) 액세스가 거부되었습니다. 고마워,이 옳은 길에 나를 넣어. – Mafro34

    8

    내 경우에는 해결책은 전화로했다. 그것은 다음과 같이해야한다 ...

    android:installLocation="auto" 
    

    :

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.MyTestApp" 
    android:installLocation="auto" 
    
    +0

    마술 수정이 저에게도 효과적이었습니다. –

    +0

    Tjis는 android studio가 현재 앱을 제거하려고 시도 할 때 발생할 수 있습니다. 그러나 기기가 앱이 여전히 설치되어 있다고 adb에게 알리면 devide를 다시 시작하면 문제가 해결됩니다. –

    5

    내가 앱에 의 AndroidManifest.xml 파일에 다음 줄을 추가하여 그것을 해결 메모리가 부족하기 때문입니다. 불필요한 파일과 앱을 삭제할 때 문제가 해결되었습니다.

    14

    이 될 수있어

    +1

    놀라운 오류 메시지가 발생하여 Android에 감사드립니다. "NO SPACE AVAILABLE"이 너무 주류이기 때문에 – felipeek

    1

    일부 파일이나 앱을 삭제 한 후 사례가 작동했습니다. 나는 전화가 내부 메모리에 사용할 수 있도록 공간이 어느 정도 필요하다고 생각하고, 필요한 공간의 양이 내 경우에는 전화

    3

    에 휴대 전화에서

    1 다릅니다 HTC의 휴대 전화를 사용 - 어떤 쓸모를 제거/사용 빈도가 낮은 앱

    2 - 클 램 메모리

    +0

    내 경우에도 감사합니다. –

    관련 문제