web-dev-qa-db-fra.com

"'this' n'est pas disponible" dans les fenêtres de débogage d'Android Studio

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?

 enter image description here

34
Anthony

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

14
Anthony

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.

9
bendaf

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

3
MarGin

Change'Build Variant 'pour déboguer 

 enter image description here

1
Diffey

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
    }
0
didikee

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
0
Vadim