Страницы

Поиск по вопросам

вторник, 13 ноября 2018 г.

Android Studio. После изменения хотя бы одной строчки поведение приложения не меняется. Это нормально?

В приложении есть несколько Activity. Есть кнопка, у неё установлен вот такой ClickListener:
private View.OnClickListener buttonClickListener = new View.OnClickListener() { @Override public void onClick(View v) { button.setText("Hello!"); //button.setText("Bye!"); } };
Нажимаю Debug . Приложение запускаю(дебажу) на телефоне.
В приложении изначальный текст на кнопке "Welcome". После нажатия на кнопку текст меняется на "Hello!". Всё хорошо.
Раскоменчиваю строчку //button.setText("Bye!"); и нажимаю Debug
После нажатия на кнопку текст меняется на "Hello!". Почему? Ставлю breakpoint на button.setText("Hello!"); нажимаю ещё раз ловится breakpoint нажимаю F8 и указатель пролетает мимо button.setText("Bye!");. Это нормально?
Помогает только Rebuild Project.
Я не заметил с какого момента это стало проявляться, но сейчас так постоянно. Возможно, что это нормально и нужно просто где-то поставить галочку чтобы Android Studio делала Rebuild Project по нажатию на Run и Debug.
UPD: Версия студии
Android Studio 3.1 Build #AI-173.4670197, built on March 22, 2018 JRE: 1.8.0_152-release-1024-b02 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 7 6.1


Ответ

Это баг в новой версии студии 3.1 (точнее - в проектах, обновлённых до новой версии). Из конфигурации скрипта запуска пропала инструкция пересборки проекта при запуске. Чтобы это починить надо открыть Run > Edit Configuration и посмотреть что есть под Before launch:, если там нет Gradle-aware Make как на картинке:

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

Комментариев нет:

Отправить комментарий