无法解析符号“@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”的主要内容,如果未能解决你的问题,请参考以下文章
vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func