Ich erhalte diese Nachricht in Debug-Fenstern in Android Studio. Dies ist keine statische Methode und auch keine Klasse. Was heißt das?
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
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ß).
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
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
}
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