2012-03-21 4 views

ответ

9

Это вызвано тем, что ваши свойства проекта не настроены на запуск вручную и по какой-либо причине (SDK или целевая версия) эмулятор открывается в новом экземпляре.

Чтобы решить: Щелкните правой кнопкой мыши ваш проект -> Run As -> Run Configurations

Затем убедитесь, что проект в вопросе является один выбранный слева и имя находится на вершине.

Вы увидите «Target» в верхней части: enter image description here

Выбор Руководство должно позволить вам выбрать работает эмулятор. Если нет, то убедитесь, что ваш проект SDK устанавливается с версией SDK вы установили или диапазон, который соответствует:

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="14" /> 

или любой диапазон вы планируете поддерживать и AVDS/эмуляторы у вас есть настройки.

Надеюсь, что это поможет!

+1

Благодарим за изображение. Это то, чего я хотел. – princepiero

0

его согласно вашему проекту.

Если вы используете обычный AVD, и вы пытаетесь запустить проект google api, тогда он автоматически откроет avg google, чтобы его костюмы.

а также ваш уровень api.

Если ваш проект 2.3, и вы используете API Android Android 2.1, он попытается открыть 2.3 avd из вашего списка AVD.

1

Да, это раздражает. Я тоже не знаю, как это исправить, но вместо этого я всегда позволял мне вручную выбирать устройство для отладки. Тогда, по крайней мере, вы можете выбрать правильное устройство/эмулятор. Щелкните правой кнопкой мыши свой проект, выберите «Выполнить», «Запустить конфигурации ...», затем выберите вкладку «Цель». Измените режим выбора цели развертывания на ручной. Автоматически с выбранным устройством предположительно работать, но я нахожу, что время от времени он запустит что-то еще. Если это не задано, вы можете попробовать это и посмотреть, работает ли оно для вас.

0

Обычно это происходит из-за двух вещей:

ADB разбился

Да что происходит, ADB аварий в некотором роде и теряет след устройств/эмуляторов. В этом случае закройте второй эмулятор и перезапустите adb, например. через приложение ddms или в командной строке, используя adb kill-server, а затем adb start-server. Затем перезапустите, и все должно быть хорошо.

Вы пытаетесь запустить приложение с более высоким/различным API, чем эмулятор

Если запустить приложение 3.0 и вы имеете 2.3. эмулятор открыт, плагин запустит более высокий эмулятор уровня api для вас. Или, если вам нужны API Google, и у эмулятора их нет, произойдет то же самое. Иногда вы получаете диалог, чтобы выбрать, что вы хотите сделать, но не всегда. Не уверен, когда это происходит точно.

0

Я сталкивался с этой досадной вещью много раз, это случается иногда. и я думаю, что знаю способ исправить это. Я думаю, что происходит то, что соединение adb с эмулятором ломается или становится неисправным, поэтому Android запускает новый эмулятор, хотя у вас уже есть существующий эмулятор для той же платформы. Чтобы исправить эту проблему. Перейдите на вкладку DDMS -> Devices -> Выберите опцию «Сбросить adb» (которая является последней опцией). После этого вы увидите отчет об ошибке в консоли, но через минуту ваш эмулятор будет готов к использованию без проблем. Я делаю это все время, и это работает.

Смежные вопросы