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