Я добавил несколько песен с помощью DDMS, а в эмуляторе открыл Dev Tools-> Media Provider и запустил сканирование SD-карты, но получил сообщение об ошибке: Инструменты Dev остановились. Есть идеи, как это решить? Я попытался создать новый AVD также как в Eclipse, так и в Android Studio, Genymotion. Но те же результаты. Может ли кто-нибудь помочь, как это решить?
Эмулятор: инструменты разработчика остановились при запуске медиа-провайдера
Ответы (3)
В эмуляторе API 23 вы можете перейти в «Настройка» => «Приложение» => «Инструменты разработчика» => «Разрешения» и проверить разрешения.
Отвечаю на всякий случай, если это кому-то поможет.
Предоставление разрешений инструментам разработки иногда решает проблемы, но если это не так, один из вариантов — загрузить файлы (песни или изображения) с помощью браузера на вашем эмуляторе, если количество файлов невелико.
Работал хорошо для меня.
Похоже, что в образе Nexus 5, который поставляется с последней версией Android Studio, приложение «Dev Tool» не объявляет требуемый элемент <uses-premission>
в своем манифесте. Если вы отфильтруете logcat по com.android.developer
, вы увидите это исключение:
Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=2331, uid=10023
К сожалению, вы мало что можете сделать, если не хотите (или не знаете, как, признаюсь, не умею) вытащить apk, распаковать его, отредактировать AndroidManifest.xml
и запаковать все обратно. Используйте другое изображение или обновите MediaStore с помощью adb shell
:
Обновить медиамагазин Android с помощью adb