Вы сбиваете с толку отладка с debug build.
BuildConfig.DEBUG
указывает на то, является ли ваше приложение сборкой отладки или выпуском build, это не имеет ничего общего с запуском приложения в debug. Даже при запуске приложения, просто запустив его, он также будет иметь BuildConfig.DEBUG
как истину, поскольку это все еще отладочная сборка, это изменится только после того, как вы действительно создадите подписанный выпуск.
Значок, на который вы ссылаетесь, прикрепляется отладчик android для процесса, позволяющий использовать точки останова, но он генерирует тот же результат, что и при простом запуске приложения.
BuildConfig.DEBUG
будет ложным только после того, как вы создадите подписанный сборка выпуска, поэтому она не имеет ничего общего с запуском приложения в отладка