首页 > 解决方案 > 在 AndroidManifest.xml 中使用字符串资源时出现问题

问题描述

我是使用 Android Studio 的新手,我将其用于 Flutter 移动应用项目。

在 AndroidManifest.xml 文件中,我正在尝试为 Facebook 登录 SDK 包设置所需的指令。

为此,我首先添加一个 Value 资源文件,然后添加一些字符串资源:

<string name="facebook_app_id">6548230980294823</string>

当清单文件中引用字符串资源时,它看起来像这样:

<meta-data android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>

不幸的是,它不起作用。Android Studio 一直声称它无法解析字符串资源:

在此处输入图像描述

我已经阅读了无数关于这个问题的帖子,但我无法找到解决方案。

重现步骤:

  1. 启动 AndroidStudio(我使用的是 3.5.2 版本)

  2. 创建一个新的 Flutter 项目

  3. 添加一个新的值资源文件(例如将其命名为 strings.xml)

  4. 在值资源文件中添加一些字符串资源

  5. 在清单文件 (AndroidManifest.xml) 中使用字符串资源。例如上面或其他地方列出的以及清单文件中的其他内容。

结果总是一样的:“无法解析符号……”

最后,我注意到,如果我从 Flutter 包中下载示例项目,其中包含对清单文件中字符串资源的引用,这似乎可以正常工作(我所指的示例可在此处获得:https:// github.com/roughike/flutter_facebook_login)。

我几乎花了几天的时间来解决这个问题。

在此先感谢 - 来自使用 Android Studio 的新手。

标签: android-studioflutter

解决方案


推荐阅读