#android #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
Ответы
Ответ 1
Это баг в новой версии студии 3.1 (точнее - в проектах, обновлённых до новой версии). Из конфигурации скрипта запуска пропала инструкция пересборки проекта при запуске. Чтобы это починить надо открыть Run > Edit Configuration и посмотреть что есть под Before launch:, если там нет Gradle-aware Make как на картинке: то добавьте это, в меню создания оставив пустым поле с заданием. В итоге получится так:
Комментариев нет:
Отправить комментарий