Ошибка установки: INSTALL_FAILED_MEDIA_UNAVAILABLE? - PullRequest
25 голосов
/ 14 февраля 2012

Когда я запускаю приложение Android из Eclipse, я сталкиваюсь с этой ошибкой, и мое приложение не запускается:

Ошибка установки: 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 ]

26 голосов
/ 14 февраля 2012

Ваш телефон подключен через USB?если да, SDCard не установлен.Попробуйте подключить телефон в другом режиме или скопируйте свой программный apk на SDCard, отсоедините его от ПК и запустите установку.Тогда он должен работать: -)

Например, моя Motorola Defy поддерживает режимы usb "режим большой памяти" и режим "медиа-сервер".В режиме запоминающего устройства SD-карта отключена от устройства, поэтому вы можете получить к ней доступ со своего компьютера.

Проблема в том, что команда "Предположим, внешняя", которая предписывает Eclipse попробовать выполнить установку на SDCard.Вы также можете попробовать стереть команду installLocation, чтобы установить приложение во внутреннее хранилище.

Привет!

18 голосов
/ 02 марта 2015

Это может быть из-за недостатка памяти. Для меня проблема решена при удалении некоторых ненужных файлов и приложений.

16 голосов
/ 19 мая 2012
  1. Перейти к cmd
  2. cd до android sdk folder > platform tools
  3. Введите adb shell, теперь появляется знак #
  4. Введите pm set-install-location 1, и появится еще один #, который должен работать с вами.

Примечание. 1 в команде pm означает, что приложения будут устанавливаться только во внутреннюю память. См. pm команда для получения дополнительной информации.

8 голосов
/ 22 октября 2013

В моем случае решение было перезагрузить телефон.

6 голосов
/ 13 октября 2014

Я решил это, добавив следующую строку в файл AndroidManifest.xml в вашем приложении:

android:installLocation="auto"

... должно быть так:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.MyTestApp"
android:installLocation="auto"
3 голосов
/ 24 августа 2017

В моем случае

1 - удалить некоторые бесполезные / малоиспользуемые приложения

2 - очистить оперативную память

1 голос
/ 17 января 2017

Мой случай сработал после того, как я удалил некоторые файлы или приложения на телефоне. Я использую Htc-телефон. Мне кажется, что во внутренней памяти телефона требуется определенное количество свободного места, а необходимое пространство зависит от телефона к телефону

0 голосов
/ 03 января 2019

Вставьте карту памяти в свой телефон, если он не работает, то рутируйте свой телефон, он точно будет работать.

0 голосов
/ 19 ноября 2018

это сработало для моего устройства: я попытался установить apk различными способами (adb install, установить его с помощью приложения установщика, а также советы здесь) только для того, чтобы выяснить, что решение было связано с приложением под названием Twilight, который после удаления я смог установить apks снова. Я нашел решение здесь . Если кто-то может пролить свет на то, как приложение может блокировать установку, как это сделал, это было бы очень ценно.

0 голосов
/ 23 марта 2018

enter image description here Если ни одно из вышеперечисленных исправлений не сработало для вас, как для меня, то есть действительно простое исправление, которое вы могли бы рассмотреть.

В подключении к компьютеру через USBВ настройках снимите флажок «Монтировать SD-карту» и оставьте его отмеченным только в «Медиа-устройстве (MTP)».Затем снова запустите приложение.

Таким образом, внешнее хранилище не будет отключено при подключении устройства к компьютеру, после чего приложение будет успешно установлено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...