2017-11-05 1 views
0

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.

+1

Versuchen Sie, .build-Ordner zu löschen und das Projekt neu zu erstellen Es wird Ihr Problem lösen –

+0

@AbdulWaheed danke, dass tatsächlich funktioniert. Kannst du es als Antwort einreichen, damit ich es markieren kann? – gempir

+0

Schön zu sehen, dass das dein Problem gelöst hat :) –

Antwort

1

Versuchen Sie, .build Ordner zu löschen und das Projekt neu zu erstellen. Es wird dein Problem lösen.

Verwandte Themen