Android studio 在AndroidManifest.xml中使用字符串资源时出现问题

Android studio 在AndroidManifest.xml中使用字符串资源时出现问题,android-studio,flutter,Android Studio,Flutter,我是一个使用Android Studio的新手,我用它来做一个Flatter移动应用程序项目 在AndroidManifest.xml文件中,我试图为Facebook登录SDK包设置所需的指令 我首先添加一个值资源文件,然后添加一些字符串资源: <string name="facebook_app_id">6548230980294823</string> 6548230980294823 在清单文件中引用字符串资源时,如下所示: <meta-data andr

我是一个使用Android Studio的新手,我用它来做一个Flatter移动应用程序项目

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

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

<string name="facebook_app_id">6548230980294823</string>
6548230980294823
在清单文件中引用字符串资源时,如下所示:

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

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

我已经读过无数关于这个问题的帖子,但我没有找到解决办法

复制步骤:

  • 启动AndroidStudio(我使用的是3.5.2版)

  • 创建新的颤振项目

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

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

  • 在清单文件(AndroidManifest.xml)中使用字符串资源。 例如,如上文或其他地方所列,以及 清单文件

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

    最后,我注意到,如果我从一个flatter包下载一个示例项目,其中包含对清单文件中字符串资源的引用,这似乎可以正常工作(我所指的示例在这里可用:)

    我在这个问题上几乎花了几天时间


    提前感谢-来自一位使用Android Studio的新手。

    无法解决错误始终显示,即使在一切正常的情况下,当您打开Android模块时,打开您的Flitter项目,希望一切都会正常。您是否尝试运行并构建该项目?当您将其作为flutter项目打开时,android或iOS项目的文件没有被精确识别,因此这不应该是一个问题。我怀疑解决错误可能会被忽略。但我不确定,这是正确的。出于以下原因:我在上面提到的示例正是我在自己的项目中试图做的。也就是说,它使用了一些Facebook SDK,用于在清单中设置它的字符串可以很好地解析。当我运行我的项目时,它立即崩溃,这似乎表明SDK没有正确初始化。扼要重述。我已经将代码从示例移动到我自己的项目中,现在它崩溃了。在示例项目中,字符串可以解析,但在我的项目中它们不能解析。显然,我想知道为什么这两个项目与它们解析清单文件中字符串的方式不同。我刚刚发现另一个错误是崩溃的原因。修复后,我自己的项目不再崩溃,并按预期运行,尽管字符串仍然无法解析。