webentwicklung-frage-antwort-db.com.de

"Dies ist nicht verfügbar" in Debug-Fenstern von Android Studio

Ich erhalte diese Nachricht in Debug-Fenstern in Android Studio. Dies ist keine statische Methode und auch keine Klasse. Was heißt das?

 enter image description here

34
Anthony

Ich denke, das ist ein Problem im Zusammenhang mit Reflexion. Mein Projekt verwendete Hugo. Sobald ich ihn deaktiviere, ist der Fehler verschwunden.

Das Problem wurde verschoben: https://github.com/JakeWharton/hugo/issues/127

14
Anthony

Das Schlüsselwort this enthält Verweise auf die aktuelle Objektinstanz, wie in der offiziellen Java Dokumentation .

In Ihrem Fall bedeutet die Fehlermeldung 'this' is not available, dass der Debugger nicht auf das aktuelle Objekt zugreifen kann (dh es nicht weiß).

9
bendaf

Innerhalb von Lambda-Ausdrücken können wir den Wert von Variablen nicht auswerten. Der Wechsel vom Lambda-Ausdruck zum normalen Ausdruck löste mein Problem

3
MarGin

Ändern Sie "Build Variant" zum Debuggen 

 enter image description here

1
Diffey

wenn ich meine gradle config ändere, ist die arbeit für mich . das ist fehlerkonfiguration:

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

und das ist Arbeit für mich.

debug {

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

Ich habe eine einfache Problemumgehung dafür:

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