android-studio - 在 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 一直声称它无法解析字符串资源:
我已经阅读了无数关于这个问题的帖子,但我无法找到解决方案。
重现步骤:
启动 AndroidStudio(我使用的是 3.5.2 版本)
创建一个新的 Flutter 项目
添加一个新的值资源文件(例如将其命名为 strings.xml)
在值资源文件中添加一些字符串资源
在清单文件 (AndroidManifest.xml) 中使用字符串资源。例如上面或其他地方列出的以及清单文件中的其他内容。
结果总是一样的:“无法解析符号……”
最后,我注意到,如果我从 Flutter 包中下载示例项目,其中包含对清单文件中字符串资源的引用,这似乎可以正常工作(我所指的示例可在此处获得:https:// github.com/roughike/flutter_facebook_login)。
我几乎花了几天的时间来解决这个问题。
在此先感谢 - 来自使用 Android Studio 的新手。