我正在开发一个使用Facebook-SDKv3的Android-App,所以我在strings.xml中创建了一个条目:
<resources>
<string name="facebook_app_id">"12345678910"</string>
</resources>
并将以下内容添加到Manifest:
<application>
...
<meta-data android:name="com.facebook.sdk.ApplicationId" android:resource="@string/facebook_app_id" />
</application>
我总是得到这个例外:
02-06 16:35:01.231:W / Bundle(8316):键com.facebook.sdk.ApplicationId expected String但值是java.lang.Integer。返回了默认值。
02-06 16:35:01.231:W / Bundle(8316):尝试转换生成的内部异常:
02-06 16:35:01.231:W / Bundle(8316):java.lang.ClassCastException:java.lang.Integer不能转换为java.lang.String
02-06 16:35:01.231:W / Bundle(8316):在android.os.Bundle.getString(Bundle.java:1061)
02-06 16:35:01.231:W / Bundle(8316):at com.facebook.internal.Utility.getMetadataApplicationId(Utility.java:159)
我已经尝试将数字放入“”但这并没有解决问题,希望有人可以帮助我。
答案 0 :(得分:13)
将其从android:resource
更改为android:value