Ich habe ein Problem beim Kompilieren meiner Android-App in Android Studio. Ich erhalte eine Fehlermeldung wie folgt aus:Android Studio Apply Änderungen nicht statische Methode kann nicht referenziert werden, aber Methode ist statisch
Error:(51, 48) error: non-static method buildUsernameUrlString(String)
cannot be referenced from a static context
Auch diese:
Error:(63, 38) error: OAUTH_URL has private access in TwitchApi
Ich bin mir dessen bewusst das Konzept der statischen Methoden usw., weshalb ich meine TwitchApi Klasse sieht wie folgt aus:
public class TwitchApi {
// more stuff here
public static String OAUTH_URL = Uri.parse("https://api.twitch.tv/kraken/oauth2/authorize")
.buildUpon()
.appendQueryParameter("response_type", "token")
.appendQueryParameter("client_id", CLIENT_ID)
.appendQueryParameter("redirect_uri", REDIRECT_URL)
.appendQueryParameter("scope", "user_read chat_login").build().toString();
public static String buildUsernameUrlString(String accessToken)
{
return BASE_URI
.buildUpon()
.appendQueryParameter("client_id", CLIENT_ID)
.appendQueryParameter("oauth_token", accessToken)
.build()
.toString();
}
}
Also meine Methode ist eindeutig statisch, auch öffentlich, und die Eigenschaft OAUTH_URL ist öffentlich und statisch auch.
Ich nenne das Verfahren wie folgt aus:
String usernameUrlString = TwitchApi.buildUsernameUrlString(matcher.group(1));
Was seltsam ist, dass ich nur diese Fehlermeldung erhalten, wenn „Änderungen anwenden“ zu tun, die wie ein Hot-Swap für Änderungen zu sein scheint nicht die gesamte Anwendung zu kompilieren nochmal.
Eine vollständige Kompilierung hat keinen Fehler.
Hat jemand eine Idee, wie Sie diesen Fehler umgehen können? Ich mag die Funktion zum Anwenden von Änderungen, die die Entwicklung erheblich beschleunigt.
Versuchen Sie, .build-Ordner zu löschen und das Projekt neu zu erstellen Es wird Ihr Problem lösen –
@AbdulWaheed danke, dass tatsächlich funktioniert. Kannst du es als Antwort einreichen, damit ich es markieren kann? – gempir
Schön zu sehen, dass das dein Problem gelöst hat :) –