Есть ли способ перезагрузить приложение Android в эмуляторе, не закрывая эмулятор, сохраняя какие-либо изменения кода и снова запуская эмулятор? Если я сделаю даже простое изменение макета, это займет около 30 секунд по времени, я запустил его в Eclipse и Android "boots", и я могу разблокировать эмулятор для запуска приложения. Есть ли способ сократить это время при внесении изменений, или это то, с чем мне просто приходится иметь дело?
Обновить приложение Android в эмуляторе без перезапуска эмулятора в Eclipse?
Ответ 1
Эмулятор Android доступен для быстрого развертывания. После сохранения и нажатия 'run'
(при отсутствии ошибок компиляции) он будет упаковываться и повторно развертываться в эмулятор, который затем перезапустит приложение для запуска новой версии. То же самое верно, если у вас есть Android Developer Phone, подключенный через USB.
Если вы получите сообщение "Предупреждение: активность не запущена, текущая задача была перенесена на передний план", она помогает выйти из режима работы приложения в эмуляторе, нажав кнопку "Назад". Кажется, что Android не перезаписывает запущенное приложение в этом случае.
Ответ 2
В Eclipse перейдите в Run → Run Configuration...
В первый раз вам нужно установить следующий выделенный параметр, потому что у вас нет уже запущенного эмулятора.
После первого запуска теперь у вас уже запущен эмулятор. Теперь, когда вы внесете изменения, перейдите в Run → Run Configuration...
и установите следующую выделенную опцию:
Теперь уже запущенный эмулятор будет использоваться каждый раз, чтобы перезапустить приложение, и это занимает меньше времени.
Примечание. Каждый раз, прежде чем нажимать кнопку Запустить, нажмите кнопку назад в своем эмуляторе один раз. Таким образом, ваше приложение больше не работает на эмуляторе. В противном случае вы можете увидеть следующее предупреждение:
Предупреждение: активность не запущена, ее текущая задача была перенесена на передний план
Ответ 3
Вам уже сказали, что вам не нужно перезапускать эмулятор, но теперь с Android Studio 2.0 вам даже не нужно перезапускать приложение. У него есть новая функция Instant Run, которая позволяет вам обновлять приложение без перезапуска.
Просто включите его в настройках:
И запустите:
Дополнительная информация в этой ссылке.
Ответ 4
вместо запуска из eclipse, используйте следующие командные файлы в каталоге проекта, чтобы установить и удалить apk. Они работают отлично и быстро.
Install.bat
cd bin
adb install *.apk
Uninstall.bat
adb uninstall this.is.package.name
Ответ 5
Если бы я дошел до этого вопроса, я предполагаю, что больше будет (хотя бы несколько лет назад).
Нажмите R
дважды.