Подтвердить что ты не робот

"'this' недоступен" в отладочных окнах Android Studio

Я получаю это сообщение в отладочных окнах в Android Studio. Это не статический метод, и он не является классом. Что это значит?

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

4b9b3361

Ответ 1

Я думаю, что это проблема, связанная с Reflexion. Мой проект использовал Хьюго. Как только я отключил его, ошибка исчезла.

Проблема была нажата: https://github.com/JakeWharton/hugo/issues/127

Ответ 2

this ключевое слово - это ссылки на экземпляр текущего объекта, как в официальной документации Java .

В вашем случае сообщение об ошибке 'this' is not available означает, что отладчик не может получить доступ (т.е. не знает) текущего объекта.

Ответ 3

Изменить вариант "Объединить" для отладки

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

Ответ 4

когда я изменяю свою конфигурацию Gradle, работа для меня. это ошибка конфигурации:

     buildTypes {
    release {
        minifyEnabled true
        zipAlignEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }

    debug {
        minifyEnabled true
        zipAlignEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}

и это работа для меня.

debug {

        minifyEnabled false
        zipAlignEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }

Ответ 5

У меня есть простой обходной путь для этого:

int tmp = this.a; // tmp is available
this.a++; // this is not available
int tmp2 = this.a // tmp2 is available