Android Studio не розгортає зміни в додатку


96

Іноді цей сценарій трапляється при розробці. Я б вніс зміни у свій вихідний код, натиснув «Зберегти все», а потім запустив, але зміна, очевидно, не відображалася б у програмі - (я використовую пристрій для тестування). Я навіть можу видалити програму на своєму пристрої, і знову натиснути кнопку "Запустити", і нещодавно встановлена ​​програма все ще не відображає змін у вихідному коді. Коли це трапляється, я повинен відредагувати джерело, натиснути запустити, і, можливо, тоді нова версія зі змінами, які я очікував, буде на пристрої.

Я також спробував рішення тут, але, здається, він не працює часто.

Android Studio - Розгортає додаток без нових змін


будь ласка, перевірте цю та цю відповідь.
Аміт Вагела

Чи знайшли ви вирішення цієї проблеми? Я стикався з цим раніше, і Очищення, Відновлення або просто перезапуск Android Studio спрацювало. Але сьогодні НІЧЕ, здається, вирішує це. Я видаляю Studio і збираюся встановити її знову і подивитися, чи щось зміниться. Я не вірю, що це проблема миттєвого запуску. У мене є підозра, що це починає відбуватися після ручної інсталяції, яку я зробив сьогодні, використовуючи adbтермінал. Те, що я спробував: - очистити, відновити, скасувати кеш-пам’яті та перезапустити Studio - призупинити зупинку, очистити дані та видалити додаток із пристрою - перезавантажити комп'ютер та пристрій
Габріель Гуларт

Відповіді:


74

У мене така сама проблема. Ця тема спливала спочатку, коли я її шукав. Вирішив це (сподіваючись на це), не використовуючи функцію миттєвого запуску. Можливо, це не найкраще рішення, але воно працює наразі.

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

Міні-рент: Майже в кожній версії Android Studio постачається дратівлива помилка. Вони збираються випустити версію 2, але її бета-версія все ще глючить. Сподіваюся, вони найближчим часом стабілізують IDE.


3
Я використовую Android Studio 2.1 і все ще маю таку ж проблему. Єдиним рішенням було вимкнути миттєвий запуск :(
radu_paun

5
Нехай ця проблема навіть з "Миттєвим запуском" відключена, досить дратує !!! AS 2.1.2. "Чисте" допомагає ...
pvllnspk

1
Якщо хтось ще його також шукає, на OS X ви можете знайти його підFile -> Preferences -> Build, Execution, Deployment
Gian Luca Scoccia

Я вважаю, що вимкнення миттєвого запуску не є хорошим рішенням. У нього так багато переваг і лише одна помилка.
Milad Faridnia

3
Я використовую Android Studio 3.2 Canary 13 з вимкненим миттєвим запуском, і ця проблема все ще залишається.
mr5

95

EDIT2 (2020-03-09)

Якщо ви використовуєте gradle 6.0 у вашому gradle-wrapper.properties, ви також можете зіткнутися з подібною ситуацією, оскільки ця помилка є у версії 6.0. Спробуйте замість цього 6.0.1.


Вчора (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порожнім.

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

Попередження : Я не знаю, що означає ця дія та чи спричинить це якісь побічні ефекти. Вдячний, якщо хтось може дати більше пояснень на це!

EDIT

Завдяки посиланням на @ChristopherSmit, на цій сторінці згадується, що Gradle-aware makeозначає "Складіть проект та запустіть Gradle".
Спочатку я думаю, що це може Runзайняти більше часу, навіть якщо код не змінено; але після тестування другий раз все ще набагато швидше, якщо жодного коду не було змінено.
Враховуючи той факт, що це варіант за замовчуванням, якщо ви створюєте новий проект за допомогою AS 3.1, я думаю, що ця конфігурація є досить безпечною.


1
Пояснення цього ви знайдете тут: developer.android.com/studio/run/rundebugconfig.html . У таблиці нижче "Визначте операції до запуску"
Крістофер Сміт

Дякую! Я витратив більше 24 годин на виправлення свого коду і цікавився, чому ця зміна коду не працює. Я не мав уявлення, що є щось подібне.
Bhavesh Bansal

НЕ ПРАЦЮЄ: Помилка під час генерування залежностей розділити APK com.android.ide.common.process.ProcessException: Не вдалося виконати aapt
android51130

1
@ Android51130 На самом деле я знайшов «більший пост» тут . Здається, вимкнення миттєвого запуску вирішить.
Сіра Лам

@SiraLam "run" чудово працює з вимкненим миттєвим запуском, проблема в тому, що "wtf тут відбувається" з миттєвим запуском в студії 3.1. Мені потрібен миттєвий запуск, і вам теж :)))
android51130

40

У мене була та ж проблема, що я використовував Android Studio 2.0.0, вирішив її шляхом відновлення мого проекту.

Build > Rebuild Project

Зображення GUI

або Clean and Rerun

Run > Clean and Rerun

Чисто і Rerun


Чи потрібно це робити щоразу, коли я вношу якісь зміни у свої XML-файли? Як я бачу, щоразу, коли я вношу зміни в анімаційний файл XML. Він не вводить нових змін, поки я знову не
очищу

в цьому проблема - робити це з кожною зміною .. google, давай, виправи це лайно - зроби "біг", щоб зберегти, побудувати та розгорнути.
NBApps

10
2018 - AS 3.2.0, і нам ще доведеться з цим боротися
Androiderson

2
Я серйозно стикаюся з цією проблемою відразу після оновлення з AS 3.0 до 3.1. Мені щоразу доводиться відновлювати проект ....
Сіра Лам

4
Те саме питання після оновлення AS з 3.0 до 3.1.
Бандзіо

11

Це було справжнім спотиканням, поки я не зрозумів, що мої зміни не повинні поширюватися на всі відповідні файли ...

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

Перевірте свою папку res> layout-v17 і перевірте, чи файли .xml у цій папці відображають зміни, які ви бачите у своїй res> папці макета . Ви, мабуть, виявите, що вони цього не роблять. Виправте це та повторно розгорніть. Як і я, ви повинні побачити нові моди коду.

Сподіваюся, це допомагає.


2

Наразі я вирішив проблему, закривши додаток та запустившись знову. Це спрацювало як шарм. Ще не впевнений, чи це випадковість, але, мабуть, варто спробувати.

Мені справді цікаво, чи це працює також у деяких інших людей. Давайте спробуємо, і дайте мені знати.


Для програми, що реагує на реакцію, рішенням було вийти та перезапустити пакувальник реакцій
Mike Lyons

2

В Android Studio 3.6.3 ви можете ввімкнути автоматичний перезапуск, якщо миттєвий запуск не вдається.

Просто перейдіть до Файл | Налаштування | Збірка, виконання, розгортання | Розгортання та встановіть прапорці.

Налаштування


1

Також я вирішив це, не використовуючи функцію миттєвого запуску. Можливо, це не найкраще рішення, але воно працює наразі. Я використовую Android Studio 2.0 beta 2 ...


1
будь ласка, детальніше розкажіть про свої відповіді, щоб інші користувачі могли отримати вигоду ... додати поетапно тощо ...
Juan Boero

4
Хтось інший вже опублікував це як відповідь. Замість повторної публікації, подумайте проголосувати існуючу відповідь, коли у вас буде достатньо представників.
OhBeWise

1

Для мене миттєвий пробіг був кошмаром, 2-5 хвилинний час збирання, і, як не дивно, останні зміни не включалися в складання. Настійно рекомендую відключити миттєвий запуск і додати цей рядок до gradle.properties:

android.enableBuildCache=true

Перша збірка часто займає деякий час для великих проектів (1-2 хв.), Але після її кешування наступні збірки, як правило, швидкі за ніч (<10 секунд).

Отримав цю підказку від користувача reddit / u / questionsEverythang, який врятував мене ТАК багато клопоту з миттєвим запуском!


1

Переконайтесь, що у вас немає альтернативного макета. Якщо ви це зробите, можливо, ви змінюєте одне та розгортаєте інше.


0

Така сама проблема почала виникати після того, як я оновив buildVersion з 23. Спробував видалити AVD і відтворити, синхронізуючись з Gradle Files. Нічого не допомогло. Повна переінсталяція Andriod Studio вирішила проблему. Це може бути не рішенням, але це працювало лише для мене.


0

Що мені вдалося, це додати трохи поганого xml до одного з моїх xml-файлів макета, спробувати побудувати та отримати помилку, а потім повернути зміни та налагодити знову. Не красиво, але досить швидко.

Інша справа, яка, здається, працює більшу частину часу: відключіть і підключіть телефон / пристрій розробника. Це, здається, змушує перевстановити принаймні на моїй машині Linux.


0

Мені подобається функція миттєвого запуску, і мені не подобається відключати її лише через цю помилку. Не рішення, але в якості кращого обхідного шляху я вважаю за краще:

  1. Натисніть "Останні програми"
  2. Просто закрийте мою програму зі списку
  3. Запустіть програму ще раз

Це займає менше часу, ніж очищення або відновлення .

ОНОВЛЕННЯ

Перезапустити додаток також працює:

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


0

У мене те саме питання, я не перевірив миттєвий запуск, а також спробував "очистити і запустити варіант", але його не працює. Я намагався поступово синхронізувати його, але проблема все ж у мене виникла. Це вирішується лише в тому випадку, якщо я повністю його відновлю, видаливши папку build.


-1

Ви можете зрозуміти, розгортається код чи ні, поставивши точку зупинки налагодження до нового рядка, який ви додали. Якщо на точці розриву є хрест, це означає, що він не розгорнутий. Вам потрібно очистити та відновити проект.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.