【问题标题】:Firebase Cloud Messaging - applicationid occurs error [closed]Firebase Cloud Messaging - applicationid 发生错误 [关闭]
【发布时间】:2017-08-01 08:44:55
【问题描述】:

我正在添加 Firebase 云消息传递。但是,当我在androidmanifest文件中写入applicationid时,出现错误:

"obj\Debug\android\manifest\AndroidManifest.xml:9: Tag <category> attribute name has invalid character '$'.

AndroidManifest.xml如下:

【问题讨论】:

  • 请将代码和数据添加为文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误/数据进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容时,才应该使用图像。

标签: android firebase xamarin firebase-cloud-messaging


【解决方案1】:

但是当我在androidmanifest文件中写入applicationid时,出现错误

"obj\Debug\android\manifest\AndroidManifest.xml:9: 标记属性名称包含无效字符'$'。"

您需要将整个字符串 ${applicationId} 替换为您的 applicationId。所以清单应该是这样的:

<intent-filter>
    ...
    <category android:name="applicationId"/>
</intent-filter>

注意:${...} 一般用于原生 android 应用替换为build.gradle 文件中的设置。请参考this thread

更新: 此外,您需要使用包名称作为 applicationId,而不是从 Firebase 获取的应用程序 ID,请参阅 Set the Package Name

在 Firebase 云消息传递中,您为启用 FCM 的应用指定了包名称。 此包名称还用作与 API 密钥关联的应用程序 ID。将应用配置为使用此包名称:

【讨论】:

  • 这次错误是[obj\Debug\android\manifest\AndroidManifest.xml:16: Tag 属性名有无效字符':']
  • 对不起,我以为你用了一个假的applicationId,你应该使用包名作为applicationId,请查看我的更新。
  • 我之前尝试过,但现在可以了。非常感谢
猜你喜欢
  • 2022-06-25
  • 2022-01-17
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 2021-05-29
  • 2012-07-26
相关资源
最近更新 更多