Android Studio не развертывает изменения в приложении

Иногда этот сценарий возникает при разработке. Я бы внес изменения в свой исходный код, нажал "Сохранить все" и затем запустил, но это изменение, очевидно, не отразилось бы на приложении -(я использую устройство для тестирования). Я даже могу удалить приложение на моем устройстве и снова нажать "Выполнить", и вновь установленное приложение все еще не отразило изменения в исходном коде. Когда это происходит, мне нужно отредактировать исходный код, нажать "Выполнить" и, возможно, затем на устройстве появится новая версия с ожидаемыми изменениями.

Я также попробовал решение здесь, но это, кажется, не часто работает.

Android Studio - развертывание моего приложения без новых изменений

30 ответов

Решение

У меня такая же проблема. Эта тема высветилась первой, когда я ее искал. Решил (надеюсь), не используя функцию мгновенного запуска. Возможно, это не лучшее решение, но пока оно работает.

Просто зайдите в "Файл -> Настройки -> Сборка, Выполнение, Развертывание -> Мгновенный запуск" и просто отключите его. С этим Android Studio каждый раз строит с нуля, но это лучше, чем не правильно строить.

Мини-напыщенная речь: почти каждая версия Android Studio поставляется с раздражающей ошибкой. Они собираются выпустить версию 2, но ее бета все еще глючит. Я надеюсь, что они стабилизируют IDE в ближайшем будущем.

Вчера (2018-03-27) Android Studio опубликовала официальное обновление с 3.0.1 до 3.1, и похоже, что многие (включая меня) снова начинают сталкиваться с этой проблемой.

Кредит #5 комментарий здесь, ниже, как это решено:

В Android Studio перейдите на Run > Edit Configuration,

Под Before launch:, если вы не можете найти Gradle-aware Make, как показано ниже:

добавлять Gradle-aware Make и оставив Task пустой.

Предупреждение: я не знаю, что означает это действие и не вызовет ли оно каких-либо побочных эффектов. Цените, если кто-то может дать больше объяснений по этому поводу!

РЕДАКТИРОВАТЬ

Благодаря ссылке @ChristopherSmit на этой странице упоминается, что Gradle-aware make означает "Скомпилируйте проект и запустите Gradle".
Сначала я думаю, что это может сделать Runs занимает больше времени, даже если код не был изменен; но после тестирования второй раз все еще намного быстрее, если код не был изменен.
Учитывая тот факт, что это опция по умолчанию, если вы создаете новый проект с использованием AS 3.1, я думаю, что эта конфигурация довольно безопасна.

У меня была та же проблема, с помощью Android Studio 2.0.0, я решил ее, пересобрав свой проект.

Build > Rebuild Project

GUI Picture

или Чистым и Реруном

Run > Clean and Rerun

Чистый и Рерун

Это был настоящий тупик, пока я не понял, что мои изменения не должны распространяться на все соответствующие файлы...

Если у вас возникли проблемы с макетами, как и у меня, вы можете обнаружить, что вам нужно обновить макет в папке res > layout-v17. Я внес изменения в представлении "Дизайн" в папке макета, и эти изменения первоначально автоматически распространялись на layout-v17. Тем не менее, более поздние изменения не были.

Проверьте папку res > layout-v17 и посмотрите, отражают ли XML- файлы в этой папке изменения, которые вы видите в папке res> layout. Вы, вероятно, обнаружите, что они этого не делают. Исправьте это и повторно разверните. Как и я, вы должны увидеть новые моды кода.

Надеюсь это поможет.

В Android Studio 3.6.3 вы можете включить автоматический перезапуск в случае сбоя мгновенного запуска.

Просто зайдите в Файл | Настройки | Сборка, выполнение, развертывание | Развертывание и установите флажки.

Май 2021
Это очень распространенная проблема, и решение очень простое...

  1. Выполнить ⇢ ▶ Выполнить...Редактировать конфигурации...

  2. Установите флажок « Всегда устанавливать с помощью диспетчера пакетов » .

  3. Нажмите кнопку «Применить»

Android-студия Шмель | 2021.1.1 Исправление 1, сборка № AI-211.7628.21.2111.8139111, созданная 1 февраля 2022 г.

«Редактировать конфигурации» Установите флажок «Всегда устанавливать с помощью диспетчера пакетов (отключает оптимизацию развертывания на Android 11 и более поздних версиях)

Смотрите скриншот ниже. Подчеркнутый - Мгновенный запуск. Лучше работает в Android Studio 4.1.1

Нижний круг - "Применить изменения".


Android Studio 4 даже отображает представление, не запуская приложение. Измените что угодно и посмотрите результат. Очень полезно для разработчиков пользовательских представлений.

Сейчас я решил проблему, закрыв приложение и снова запустив его. Оно работало завораживающе. Пока не уверен, что это совпадение, но я думаю, стоит попробовать.

Мне действительно интересно, работает ли это и на других людей. Давайте попробуем и дайте мне знать.

Также периодически наблюдалась эта проблема в Android Studio 4.2.2, ни одно из предложений здесь не сработало. Но я нашел обходной путь, который, кажется, работает для меня: включите параметр «Всегда устанавливать с помощью диспетчера пакетов (отключает оптимизацию развертывания на Android 11 и более поздних версиях)», который находится в разделе «Выполнить» -> «Редактировать конфигурации».

У меня была такая же проблема, я пробовал все, например, очистить и перестроить, gradle-sync, даже удалить и установить приложение, но заметил, что сработало. Другие устройства работали нормально, но на моем мобильном телефоне проблема все еще сохранялась. Потом я понял, что случайно дублировал файл макетаlayout-v26и вносил изменения в этот файл, поэтому дизайн не обновлялся. Поэтому я просто удалил дублированный макет изProject>app>main>res>layout-v26и проблема была решена. Поэтому убедитесь, что вы не создали ни одного из этих файлов, не осознавая этого.

Для меня мгновенный запуск был кошмаром, время сборки 2-5 минут, и, к сожалению, часто последние изменения не включались в сборки. Я настоятельно рекомендую отключить мгновенный запуск и добавить эту строку в gradle.properties:

android.enableBuildCache=true

Первая сборка часто занимает некоторое время для больших проектов (1-2 минуты), но после того, как она кэшируется, последующие сборки обычно выполняются быстро ночью (<10 сек).

Получил этот совет от пользователя Reddit / U /QuestionsEverythang, который спас меня так много хлопот с мгновенным запуском!

Даже если вы ничего не обновляли,
это может внезапно начаться:
изменения кода не отражаются на приложении / не вступают в силу.
Один из шагов, который сработал для меня:

      "File -> Invalidate Caches / Restart ..."

сделай это.

Это может быть результатом периодической перезагрузки / закрытия компьютера / студии (из-за проблем с оборудованием / отключения электричества).

Убедитесь, что у вас нет альтернативного макета. Если вы это сделаете, вы можете изменить один и развернуть другой.

Я использовал BumbleBee, и ни одно из этих решений не помогло мне. Вот две вещи, которые я пробовал, одна из них решила мою проблему:

  1. От Bumble Bee я обновил студию Android до Chipmunk | 2021.2.1. (Попробуйте сначала это)
  2. Я использую Macbook pro 2015. В Mac OS была ошибка, из-за которой при создании новой папки или файла из терминала или где-то еще он не отображал вновь созданный файл, пока вы не закроете и снова не откроете этот каталог. Затем я обновил Mac OS до последней версии (12.2.1). Я сомневаюсь, что, вероятно, эта ошибка каким-то образом мешала студии Android развертывать последние изменения.

Надеюсь, первый может сработать для вас.

Рефакторинг имени Activity.java просто решает ту же проблему для меня.

Пытаться

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src /основной/рез/

Источник: React native run-android не обновляет измененный код

Мне нравится функция Instant Run, и я не люблю ее отключать только из-за этой ошибки. Не решение, но в качестве лучшего решения я бы предпочел:

  1. Нажмите "Недавние приложения"
  2. Просто закройте мое приложение из списка
  3. Запустите приложение снова

Это занимает меньше времени, чем Очистка или Восстановление.

ОБНОВИТЬ

Запустите приложение также:

Также я решил это, не используя функцию мгновенного запуска. Возможно, это не лучшее решение, но пока оно работает. Я использую Android Studio 2.0 бета 2...

Финальные настройки в «редактировании конфигурации», которые помогли избавиться от необходимости каждый раз пересборки проекта.

Android-студия: Дельфин | 2021.3.1 Патч 1

Здесь AS Artic Fox 2020.3.1 патч 3

Проблемы: не развертываются изменения в приложении, различные ошибки SQLite, такие как «нет такой таблицы» (после кодирования новой таблицы) 2 дня, пытаясь решить эту проблему, и я обнаружил следующее:

(тестирование и запуск на физическом устройстве)

Сборка - Чистая сборка - Перестроить проект

никаких изменений или эффектов при новом развертывании

что я сделал

файл - сделать недействительным кеш и перезапустить физическое устройство: долгое нажатие на значок приложения + принудительная остановка, очистка кеша памяти, свободное хранилище перезагрузите телефон

запустить старое приложение с физического устройства

как только я это сделал, мой телефон распознал новые изменения и новое развертывание, которое было странным, но сработало для меня

Для меня удаление, переустановка приложения не работает. То же самое с отключением мгновенного бега.

Перейдя в device settings >> Apps >> myApp >> Clear caches & clear data, новые изменения, развернутые в приложении.

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

      setContentView(R.layout.<name_of_the_layout>);

в методе onCreate

В моем случае это было из-за папки layout-24 в папке res, которая использовалась поверх основного макета.

Папка не была видна в студии Android, поэтому я удалил ее в проводнике Windows, а затем обновил приложение.

У меня та же проблема, я снял флажок мгновенного запуска, а также я попробовал "очистить и запустить вариант", но он не работает. Я пытался синхронизировать его, но все же у меня была проблема. Его можно решить, только если я полностью перестрою его, удалив папку сборки.

Для меня сработало добавление плохого XML в один из моих XML-файлов макета, попытка создать и получить ошибку, затем отменить изменение и снова выполнить отладку. Не очень, но довольно быстро.

Еще одна вещь, которая работает в большинстве случаев: отключите и снова подключите телефон / устройство для разработки. Кажется, это вызывает переустановку, по крайней мере, на моей машине с Linux.

Та же проблема начала возникать после того, как я обновил buildVersion с 23. Попытался удалить AVD и воссоздать, синхронизируя с файлами Gradle. Ничего не помогло Полная переустановка Andriod Studio устранила проблему. Это может быть не решение, но это сработало только для меня.

Я столкнулся с этой проблемой для конкретного проекта в Android Studio Electric eel. Мне приходилось снова и снова очищать и пересобирать проект из-за мелких изменений. Я исправил эту проблему следующим образом

Нажмите «Приложение» -> «Изменить конфигурацию».

После этого появится окно, как показано ниже

Теперь прокрутите вниз, и вы увидите следующий экран

Нажмите + и добавьте версию, поддерживающую Gradle, и появится всплывающее окно с просьбой ввести задачу. Оставьте его пустым и добавьте его. После этого выберите gradleware make и закройте это окно. Теперь живые изменения будут работать. Наслаждаться

Вы можете понять, развернут ли код или нет, поместив точку останова отладки на добавленную вами новую строку. Если на точке останова есть крест, это означает, что он не развернут. Вам необходимо очистить и перестроить проект.

На сегодня (31/3/2018) Downgrade Просто установите Android Studio 3.0.1 Без удаления Android Studio 3.1.0 это экономит время... для меня

1.) Официальная ссылка для загрузки (Android Studio 3.0.1 размером 684 МБ): https://dl.google.com/dl/android/studio/install/3.0.1.0/android-studio-ide-171.4443003-windows.exe

2.) непосредственно начать установку без удаления предыдущей

3.) разрешать замену только программных файлов в C: \ Program Files \ Android \ Android Studio \

4.) не удаляйте предыдущие файлы конфигурации во время процесса установки

потому что это экономит время, чтобы сделать это, и его работа мгновенно для меня прямо сейчас, и я попробовал много вариантов в Android Srudio 3.1.0 и после того, как уделил мне свои дни, я выхожу из этой проблемы

Другие вопросы по тегам