Я получаю это сообщение в отладочных окнах в Android Studio. Это не статический метод, и он не является классом. Что это значит?
"'this' недоступен" в отладочных окнах Android Studio
Ответ 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