【问题标题】:leaderboard_id cannot be resolved or is not a field errorleaderboard_id 无法解析或不是字段错误
【发布时间】:2016-10-19 21:53:00
【问题描述】:

在我的 androidlauncher.java 中出现此错误:

这一行有多个标记

- leaderboard_id 无法解析或不是字段

- 字符串无法解析或不是字段

    @Override
    public void submitScore(long score) {
        if (isSignedIn() == true) {
            Games.Leaderboards.submitScore(_gameHelper.getApiClient(),
                    getString(R.String.leaderboard_id), score);
        } else {
            // signIn();
        }
    }

@Override

我已经完成了将 :string" 更改为 "String" 并添加 R.java 的建议,但没有运气。在添加之前,它最初是 "R.String"" 的问题。我是新来的。我正在使用日食。谢谢。

我的R.java-

public class R {

    public static Object String;

【问题讨论】:

    标签: java android eclipse google-play-services


    【解决方案1】:

    R 类是从 XML 资源文件自动生成的,您应该将字符串文字保留在那里。 Here you can find an explanation how to handle them properly。基本上,您的项目中应该有一个名为 res/values/strings.xml 的文件,其中包含您的字符串:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="leaderboard_id">Insert your text here.</string>
    </resources>
    

    现在您可以使用以下方法提取它:

    String leaderboardId = getString(R.string.leaderboard_id);
    

    如果您是 Android 编程新手,我强烈推荐您使用 Android Studio 而不是 Eclipse,后者可以使用 have trouble generating R class if your XML files have misspelling errorsHere 是您需要了解的关于这些 IDE 之间差异的全部内容。

    至于R.java,请不要做public static Object String;之类的事情。 String 是一个内置的 java 类型,你正在做的是用成员变量名隐藏最基本的类名之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2011-06-11
      • 2012-10-24
      • 2022-01-09
      相关资源
      最近更新 更多