无法解析符号“@string/default_notification_channel_id”

Posted

技术标签:

【中文标题】无法解析符号“@string/default_notification_channel_id”【英文标题】:Cannot resolve symbol '@string/default_notification_channel_id' 【发布时间】:2017-11-23 01:46:30 【问题描述】:

我正在尝试在 android 上设置 Firebase 云消息传递客户端应用。我使用https://github.com/firebase/quickstart-android/tree/master/messaging 作为我的实施指南或模板。当我尝试在https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/AndroidManifest.xml 编写代码时,我在以下行中看到Cannot resolve symbol '@string/default_notification_channel_id' 错误:

<meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/default_notification_channel_id"/>

您对修复此错误有任何想法吗?谢谢。

【问题讨论】:

这在你的 values/strings.xml 中吗? @alfasin 我从firebase.google.com/docs/cloud-messaging/android/… 复制/粘贴,它是@string/default_notification_channel_id,正是我写它的方式。 @Phix values/strings.xml 文件通常放在 Android 项目中的什么位置? 你需要在你的 src/main/res/values/strings.xml 目录(它在那个项目中)中创建这个字符串。出于这个原因,我建议克隆该项目而不是樱桃采摘文件。 您需要确保需要获取此处引用的任何资源 @string@color 等。 【参考方案1】:

在 res > value > string.xml 中转到您的字符串资源,或者只需单击 alt+enter 并将此代码粘贴到资源块下:

 <string name="default_notification_channel_id" translatable="false">fcm_default_channel</string>

如果您使用快捷方式,请创建字符串资源并将“新闻”粘贴到值中。

【讨论】:

以上是关于无法解析符号“@string/default_notification_channel_id”的主要内容,如果未能解决你的问题,请参考以下文章

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号

error LNK2019: 无法解析的外部符号

C++无法解析的外部符号

error LNK2019: 无法解析的外部符号

vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func