Je reçois ce message dans les fenêtres de débogage sous Android Studio. Ce n'est pas une méthode statique, ni une classe. Qu'est-ce que ça veut dire?
Je pense que c'est un problème lié à la réflexion. Mon projet utilisait Hugo. Dès que je l'ai désactivé, le bogue a disparu.
Le numéro a été poussé: https://github.com/JakeWharton/hugo/issues/127
this
mot-clé est une référence à l'instance d'objet en cours, comme dans la documentation officielle Java documentation .
Dans votre cas, le message d'erreur 'this' is not available
signifie que le débogueur ne peut pas accéder (c'est-à-dire ne sait pas) à l'objet actuel.
Dans les expressions Lambda, nous ne pouvons pas évaluer la valeur des variables. Passer de l'expression lambda à l'expression normale a résolu mon problème
quand je change de configuration, le travail pour moi est une erreur de configuration:
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
}
}
et c'est un travail pour moi.
debug {
minifyEnabled false
zipAlignEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
J'ai une solution de contournement simple pour cela:
int tmp = this.a; // tmp is available
this.a++; // this is not available
int tmp2 = this.a // tmp2 is available