硬编码字符串会导致android清单中的错误

时间:2014-02-21 01:30:09

标签: android android-xml

我编写了硬编码的清单文件,如下所示:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="111111111111" />
在这种情况下,facebook sdk无法检测元数据定义 但是,参考字符串值的方法效果很好 我知道使用字符串资源文件的原因是性能问题。然而,似乎还有另一个原因 那是什么?

1 个答案:

答案 0 :(得分:1)

我同意Murphy先生的意见,我尝试了同样的但最后我不得不将Facebook App Id放在我的Strings.xml中,可能是出于安全考虑,你的FB App Id必须“从你的项目中加载”。< / p>

文档中描述的示例也是如此:

  

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

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

接下来,使用您的App ID将字符串资源添加到strings.xml文件中。

 <string name="app_id">12345678910</string>