安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE?

时间:2012-02-14 08:05:35

标签: android android-emulator

当我从eclipse运行Android应用程序时遇到此错误,我的应用程序无法启动:

  

安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE

     

请检查

     

logcat输出了解更多详情。发布已取消!

但是当我打开logcat时,我发现logcat没有打印任何内容。

我认为我的清单文件有些问题。所以这是我的清单文件:

  

      机器人:的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"/>
     

10 个答案:

答案 0 :(得分:26)

您的手机是否通过USB连接?如果是,则不安装SDCard。尝试以其他模式连接手机或将软件apk复制到SD卡上,断开它与电脑的连接并运行安装。它应该工作: - )

例如,我的Motorola Defy支持usb模式“大容量存储模式”和“媒体服务器”模式。在大容量存储模式下,SD卡是从设备卸载的,因此您可以从PC上访问它。

问题是“preferExternal”命令,它告诉Eclipse尝试在SDCard上安装。 您还可以尝试删除installLocation命令,将其安装在内部存储中。

问候!

答案 1 :(得分:18)

这可能是因为内存不足。对我来说,删除一些不必要的文件和应用程序时问题就解决了。

答案 2 :(得分:16)

  1. 转到cmd
  2. cdandroid sdk folder > platform tools
  3. 输入adb shell,现在出现#标志
  4. 输入pm set-install-location 1,显示另一个#应该可以正常使用。
  5. 注意:pm命令中的1表示应用程序仅安装在内部存储上。有关详细信息,请参阅pm command

答案 3 :(得分:8)

在我的情况下,解决方案是重启手机。

答案 4 :(得分:6)

我通过将以下行添加到您应用中的 AndroidManifest.xml 文件来解决它:

android:installLocation="auto"

......它应该是这样的:

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

答案 5 :(得分:3)

就我而言

1 - 卸载一些无用/低用途应用

2 - 清除ram记忆

答案 6 :(得分:1)

我删除手机上的某些文件或应用后,我的情况有效。我使用Htc手机我认为手机需要一些空间才能在内存上使用,所需的空间量因手机不同而不同

答案 7 :(得分:0)

enter image description here如果上面没有任何修复工作适合你,就像我没有那样,你可以考虑一个非常简单的修复。

在USB计算机连接设置中,取消选中“安装SD卡”框,并仅在“媒体设备(MTP)”中选中该框。然后再次运行该应用程序。

这样,当您将设备连接到PC并且您的应用程序将成功安装后,您的外部存储将不会被卸载

答案 8 :(得分:0)

这对我的设备有效:我曾尝试通过各种方式(包括adb安装,使用安装程序应用程序安装apk以及此处的建议)安装apk,结果发现该解决方案与名为Twilight的应用程序有关,一旦卸载,我就可以再次安装apk。我找到了解决方法here。如果有人能像这样说明应用程序如何阻止安装,将不胜感激。

答案 9 :(得分:0)

如果无法将存储卡插入手机,则将手机扎根即可使用。