leaderboard_id 无法解析或不是字段错误

Posted

技术标签:

【中文标题】leaderboard_id 无法解析或不是字段错误【英文标题】:leaderboard_id cannot be resolved or is not a field error 【发布时间】: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;

【问题讨论】:

【参考方案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 errors。 Here 是您需要了解的关于这些 IDE 之间差异的全部内容。

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

【讨论】:

以上是关于leaderboard_id 无法解析或不是字段错误的主要内容,如果未能解决你的问题,请参考以下文章

ACTION_LOCATION_SOURCE_SETTINGS :无法解析或不是字段

java.xml XMLConstants.FEATURE_SECURE_PROCESSING 无法解析或不是字段

activity_main、menu、action_setting 无法解析或不是字段

急 字段初始值无法引用非静态字段、方法或属性“Common.Helper.ns”

但是,这个包本身指定了一个无法解析的“主”模块字段

Cloud Firestore 无法检索文档或字段