硬编码字符串导致android清单中出现错误

硬编码字符串导致android清单中出现错误,android,android-xml,Android,Android Xml,我编写了硬编码清单文件,如下所示: 在这种情况下,facebook sdk无法检测元数据定义。 但是,引用字符串值的方法很有效。 我知道使用字符串资源文件的原因是性能问题。然而,似乎还有另一个原因。 那是什么?我同意墨菲先生的看法,我也尝试过,但最后我不得不将Facebook应用程序Id放入我的Strings.xml中,可能是出于安全原因,你的FB应用程序Id必须“从你的项目中加载” 文档中描述的示例与此相同: 要更新应用程序,请首先将对应用程序ID的引用添加到 AndroidManifest

我编写了硬编码清单文件,如下所示:

在这种情况下,facebook sdk无法检测元数据定义。
但是,引用字符串值的方法很有效。
我知道使用字符串资源文件的原因是性能问题。然而,似乎还有另一个原因。

那是什么?

我同意墨菲先生的看法,我也尝试过,但最后我不得不将Facebook应用程序Id放入我的Strings.xml中,可能是出于安全原因,你的FB应用程序Id必须“从你的项目中加载”

文档中描述的示例与此相同:

要更新应用程序,请首先将对应用程序ID的引用添加到 AndroidManifest.xml文件。因为你不再使用你的应用程序ID 实例化Facebook对象时,需要包括以下内容 允许SDK在Facebook上识别您的应用程序的行:


接下来,使用应用程序ID将字符串资源添加到strings.xml文件中

12345678910

你必须问Facebook这个问题。
   <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
 <string name="app_id">12345678910</string>