Android 这句话的意思是什么;R.string.gcm_registered";?

Android 这句话的意思是什么;R.string.gcm_registered";?,android,push-notification,manifest,google-cloud-messaging,Android,Push Notification,Manifest,Google Cloud Messaging,我正在尝试在我的应用程序上启用推送通知 我有客户机示例代码,现在我正在尝试获取一些代码,以便在我的应用程序上实现它。对于已经在应用程序上实现推送通知的用户,我相信您熟悉类gcminentservice 因此,我在我的项目上复制这个类,我正确地配置了清单(或者我认为我正确地配置了清单),但是文件中出现了错误 错误出现在表达式中,如R.string。“something” 例如,我在以下方面遇到错误: R.string.gcm_registered R.string.gcm_message R.

我正在尝试在我的应用程序上启用推送通知

我有客户机示例代码,现在我正在尝试获取一些代码,以便在我的应用程序上实现它。对于已经在应用程序上实现推送通知的用户,我相信您熟悉类
gcminentservice

因此,我在我的项目上复制这个类,我正确地配置了清单(或者我认为我正确地配置了清单),但是文件中出现了错误

错误出现在表达式中,如
R.string。“something”

例如,我在以下方面遇到错误:

R.string.gcm_registered

R.string.gcm_message

R.string.gcm_deleted

R.string.gcm_error

R.string.gcm_recoverable_error

R.drawable.ic_stat_gcm
错误总是gcm无法解析或不是字段

但这个表达到底是什么?!是上课还是什么


清单上是否有我没有正确配置的内容?

可能是字符串,在您使用的示例应用程序中,在/res/values/strings.xml中

您将字符串放在其中,以便有一个本地化的位置来放置用户可见的字符串,因此 1.如果您想要更改和/或重复使用,可以在一个位置查找所有字符串 2.通过将翻译放入每个示例/res/values de/strings.xml中,可以轻松访问翻译


在您使用的任何示例中查找该文件,都会找到一些XML定义的字符串。将它们复制到您自己的项目中的同一位置

这可能会帮助您在
strings.xml和
保存中定义所有需要的字符串

R.string.gcm_registered

R.string.gcm_message

R.string.gcm_deleted

R.string.gcm_error

请从客户机示例项目中的res/value/string.xml复制所有这些字符串资源,并将其放入您的项目中。这会解决你的问题嗯,你是对的。所以现在我不想有字符串文件,所以我更喜欢硬拷贝所有这些在我的代码中。因此,我用实际的字符串替换例如getString(R.string.gcm_deleted),它就可以工作了。但也有这样的情况:getString(R.string.gcm_deleted,total);总共多少钱?我怎样才能硬拷贝我的字符串?你不想硬拷贝这些字符串。拥有一个Strings.xml文件没有什么错,这是你应该做的。无论如何,如果你真的不想这样做,那么在大多数情况下,你应该能够用硬编码字符串替换它们。getString()看起来更像是使用资源id作为id来保存数据并从包、意图或类似的东西接收数据。如果找不到任何东西,总数可能是默认值。嗯,好吧,最好保留一个文件,这样我就不会更困惑了:p,谢谢,伙计!的确试着阅读一下android开发者网站,并阅读一下Resources(/res/)文件夹。它是一个非常强大的工具,支持多种设备、API、大小和语言,所有这些都需要一个应用程序。如果你想做些合适的事情,你就不能逃避使用它。祝你好运