Intereting Posts
Как заставить приложение перейти на другую страницу, если он не запускается в первый раз Не удается разрешить метод 'add (int, com.example.utkarsh.beatle.app.MainActivity.PlaceholderFragment) Обновление приложения для Android – как это сделать? Отправка запроса HTTP-сообщения с Android Использование навигационного ящика без TitleBar или ActionBar Устройство не обнаружено в Eclipse при подключении к USB-кабелю Android – Как декодировать и декомпилировать любой файл APK? Реализация методов жизненного цикла Android может вызвать реализацию суперкласса после выполнения какой-либо работы? Как сделать работу org-mobile в android? Отменить все заявки на Volley Установка системных изображений Intel x86 Atom в автономном режиме (вручную) для Android Android-разрешения: как я могу узнать, что опасно против нормального? Как скачать pdf-файл в Android? В чем разница между частными библиотеками Android, зависимостями и папкой libs? Как я могу убедиться, что окно всегда отображается над мягкой клавиатурой?

Android Studio 2.0: Почему Instant Run не работает при изменении ресурсов макета xml?

Это очень новая функция, поскольку Android Studio 2.0 доступен только в канале релиза канала, однако я надеялся, что кто-то сможет объяснить, как работает Instant Run.

Если я модифицирую код в своих классах Java (Activities, Fragments и т. Д.), То Instant Run работает плавно. Он удерживает экземпляр приложения и свопирует код за кулисами, значительно улучшая время, которое требуется для проверки (что удивительно, кстати).

Однако, если я изменяю существующие ресурсы XML-макета , он должен перекомпилировать сборку и развернуть ее . Поэтому мои вопросы:

  1. Зачем нужно перестраивать при изменении существующих ресурсов xml-макета?
  2. Есть ли планы на будущее, чтобы позволить «горячую» замену XML-ресурсов, чтобы мне не приходилось перестраивать каждый раз, когда я хочу увидеть изменение в макете? (Хотя я знаю, что могу просто просматривать изменения в представлении «Дизайн»).

Вопрос №1 более важен для меня на данный момент, потому что я хотел бы понять, как все это работает. Также поздравляем команду Android Studio. IDE прошла долгий путь. Улучшение производительности – это изменение жизни.

Solutions Collecting From Web of "Android Studio 2.0: Почему Instant Run не работает при изменении ресурсов макета xml?"

Введите описание изображения здесь

Как вы знаете, все ресурсы, используемые в вашем XML-файле, преобразуются в статические поля в R-классе. Согласно информации, полученной из http://tools.android.com/tech-docs/instant-run, изменение статических полей не поддерживается мгновенным запуском.

Немного намека. Когда я переключился с Android Studio 1.5 на 2.0 (стабильный), новый Instant Run не работал с изменениями макета. Я попробовал Run > Clean and rerun app и я решил, с этого момента работает Instant Run.

Обновить:

Google запускает бета-версию Android Studio 2.0 с Cold Swap, улучшением индексирования приложений и поддержкой multi-touch.