Иногда такой сценарий возникает при разработке. Я бы внес изменения в свой исходный код, нажал «Сохранить все» и затем запустил, но это изменение, по-видимому, не отразилось бы в приложении - (я использую устройство для тестирования). Я даже могу удалить приложение на своем устройстве и снова нажать «Выполнить», но только что установленное приложение все еще не отразило изменение в исходном коде. Когда это происходит, мне нужно отредактировать исходный код, нажать «Выполнить», и, возможно, тогда новая версия с ожидаемыми мной изменениями будет на устройстве.
Я также попробовал это решение, но оно, похоже, не часто работает.
Android Studio - развертывает мое приложение без новых изменений
android
deployment
android-studio
Просто Брайан
источник
источник
adb
терминала. Вещи, которые я пробовал: - очистить, перестроить, аннулировать кеши и перезапустить Studio - принудительно остановить, очистить данные и удалить приложение с устройства - перезагрузить компьютер и устройствоОтветы:
У меня такая же проблема. Эта ветка появилась первой, когда я ее искал. Решил (надеюсь на это), не используя функцию мгновенного запуска. Возможно, это не лучшее решение, но пока оно работает.
Просто зайдите в «Файл -> Настройки -> Сборка, выполнение, развертывание -> Мгновенный запуск» и просто отключите его. С этой Android Studio каждый раз строит с нуля, но это лучше, чем строить неправильно.
Миниатюра: почти каждая версия Android Studio содержит досадную ошибку. Они собираются выпустить версию 2, но ее бета-версия все еще содержит ошибки. Я надеюсь, что в ближайшем будущем они стабилизируют IDE.
источник
File -> Preferences -> Build, Execution, Deployment
РЕДАКТИРОВАТЬ2 (2020-03-09)
Если вы используете gradle 6.0 в своем gradle-wrapper.properties, вы также можете столкнуться с подобной ситуацией, потому что эта ошибка есть в версии 6.0. Вместо этого попробуйте 6.0.1.
Вчера (27.03.2018) 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».Сначала я предполагаю, что это может
Run
занять больше времени, даже если код не был изменен; но после тестирования второй раз все равно будет намного быстрее, если код не был изменен.Учитывая тот факт, что это вариант по умолчанию, если вы создаете новый проект с использованием AS 3.1, я думаю, что эта конфигурация довольно безопасна.
источник
У меня была такая же проблема, используя Android Studio 2.0.0, я решил ее, перестроив мой проект.
Build > Rebuild Project
или с помощью Clean and Rerun
Run > Clean and Rerun
источник
Это был настоящий тупик, пока я не понял, что мои изменения не должны распространяться на все соответствующие файлы ...
Если у вас возникли проблемы с макетами, как у меня, вы можете обнаружить, что вам нужно обновить макет в папке res> layout-v17 . Я внес изменения через Design View в макете папке , и эти изменения , казалось, автоматически распространяются на макет-v17 , на начальном этапе. Однако более поздних изменений НЕ БЫЛО.
Проверьте папку res> layout-v17 и посмотрите , отражают ли файлы .xml в этой папке изменения, которые вы видите в папке res> layout . Вы, вероятно, обнаружите, что это не так. Исправьте это и повторно разверните. Как и я, вы должны увидеть новые модификации кода.
Надеюсь это поможет.
источник
На данный момент я решил проблему, закрыв приложение и снова запустив его. Оно работало завораживающе. Еще не уверен, что это совпадение, но я думаю, стоит попробовать.
Мне действительно интересно, работает ли это и с некоторыми другими людьми. Давайте попробуем и дадим мне знать.
источник
В Android Studio 3.6.3 вы можете включить автоматический перезапуск в случае сбоя мгновенного запуска.
Просто зайдите в Файл | Настройки | Сборка, выполнение, развертывание | Развертывание и установите флажки.
источник
Также я решил это, не используя функцию Instant Run. Возможно, это не лучшее решение, но пока оно работает. Я использую Android Studio 2.0 beta 2 ...
источник
Для меня мгновенный запуск был кошмаром, время сборки составляло 2-5 минут, и, как ни странно, часто недавние изменения не включались в сборки. Я настоятельно рекомендую отключить мгновенный запуск и добавить эту строку в gradle.properties:
Первая сборка для больших проектов часто занимает некоторое время (1-2 минуты), но после кеширования последующие сборки обычно выполняются быстро (<10 секунд).
Получил этот совет от пользователя reddit / u / QuestionsEverythang, который избавил меня от множества хлопот с мгновенным запуском!
источник
Убедитесь, что у вас нет альтернативного макета. Если вы это сделаете, вы можете изменить один и развернуть другой.
источник
Та же проблема возникла после того, как я обновил buildVersion с 23. Пытался удалить AVD и воссоздать синхронизацию с файлами Gradle. Ничего не помогло. Полная переустановка Andriod Studio устранила проблему. Возможно, это не решение, но это сработало только для меня.
источник
У меня сработало то, что я добавил плохой xml в один из моих XML-файлов макета, попытался построить и получить ошибку, затем отменить изменение и снова отладить. Не красиво, но довольно быстро.
Еще одна вещь, которая, кажется, работает большую часть времени: отключите и снова подключите телефон / устройство разработки. Похоже, это вызывает переустановку, по крайней мере, на моем компьютере с Linux.
источник
Мне нравится функция мгновенного запуска, и я не люблю отключать ее только из-за этой ошибки. Не решение, но как лучший обходной путь я бы предпочел:
Это занимает меньше времени, чем Очистка или Восстановление .
ОБНОВИТЬ
Перезапустить приложение тоже работает:
источник
У меня такая же проблема, я снял флажок «Мгновенный запуск», а также попробовал «очистить и запустить», но он не работает. Я пытался синхронизировать его с градиентом, но проблема все равно была. Он разрешается только в том случае, если я полностью перестрою его, удалив папку сборки.
источник
У меня была такая же проблема, я пробовал все, например, очистить и перестроить, gradle-sync, даже удалить и установить приложение, но заметил, что сработало. Другие устройства работали нормально, но на моем мобильном телефоне проблема все еще сохранялась. Затем я понял, что случайно создал дубликат файла макета
layout-v26
и внес изменения в этот файл, поэтому дизайн не обновлялся. Поэтому я просто удалил дубликат макета из файла,Project>app>main>res>layout-v26
и проблема была решена. Поэтому убедитесь, что вы не создали ни одного из этих файлов, не осознавая этого.источник
Вы можете понять, развернут код или нет, поместив точку останова отладки в новую строку, которую вы добавили. Если на точке останова стоит крестик, это означает, что она не развернута. Вам нужно очистить и пересобрать проект.
источник