我在Android Studio中编译我的Android应用程序时遇到问题。我收到这样的错误:
Error:(51, 48) error: non-static method buildUsernameUrlString(String)
cannot be referenced from a static context
还有这个:
Error:(63, 38) error: OAUTH_URL has private access in TwitchApi
我知道静态方法等的概念,这就是为什么我的TwitchApi类看起来像这样:
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();
}
}
所以我的方法显然是静态的,也是公开的,属性OAUTH_URL也是公共的和静态的。
我这样称呼方法:
String usernameUrlString = TwitchApi.buildUsernameUrlString(matcher.group(1));
奇怪的是,我在执行“应用更改”时只会出现此错误,这似乎就像热更改一样,无法再次编译整个应用程序。
完整编译没有错误。
有没有人知道如何解决这个错误?我非常喜欢Apply Changes功能,它可以大大加快开发速度。
答案 0 :(得分:1)
尝试删除 .build 文件夹并重建项目。它会解决你的问题。