Страницы

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

воскресенье, 22 декабря 2019 г.

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

#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 как на картинке: то добавьте это, в меню создания оставив пустым поле с заданием. В итоге получится так:

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

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