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

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

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

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

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

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

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

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

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

В Android Studio перейдите в меню « Run > « Edit Configuration .

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

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

Добавить Gradle-aware Make и оставить Task пустым.

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

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

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

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

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

Build > Rebuild Project

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

или путем очистки и повтора

Run > Clean and Rerun

Очистить и повторить

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

Если у вас возникли проблемы с макетами, как и я, вы можете обнаружить, что вам нужно обновить макет в папке res> layout-v17 . Я внес изменения в Design View в папку макета, и эти изменения, по-видимому, автоматически распространялись на layout-v17 , изначально. Однако позже изменения НЕ БЫЛИ.

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

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

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

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

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

 android.enableBuildCache=true 

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

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

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

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

Также я решил это, не используя функцию Instant Run. Не может быть лучшим решением, но оно работает пока. Я использую Android 2.0 2.0 beta 2 …

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

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

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

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

Это занимает меньше времени, чем Clean или Rebuild .

ОБНОВИТЬ

Повторное приложение также работает:

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

У меня такая же проблема, я снял флажок с момента запуска, а также попробовал «clean and run option», но не работал. Я попытался выполнить синхронизацию, но все-таки у меня была проблема. Его можно решить, только если я полностью его перестрою, удалив папку сборки.

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

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

1.) Официальная ссылка для скачивания (android studio 3.0.1 размером 684mb): 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, и после того, как мне дали свои дни, я выхожу из этой проблемы

  • Определение версии сборки во время события после сборки
  • Как развернуть приложение JAX-RS?
  • Сделать MSDeploy (Visual Studio) не удалять папку App_Data, но удалять все остальное
  • Как изменить цвет фона в меню параметров?
  • Существует ли компилятор R?
  • .war vs .ear file
  • Запуск приложения на основе .net без .NET Framework
  • Лучший способ развертывания приложения Visual Studio, которое может работать без установки
  • Ошибка развертывания Heroku H10 (приложение разбилось)
  • Лучшие практики ILMerge
  • Создание Windows Installer для программ на Java
  • Давайте будем гением компьютера.