Android string.xml中的类强制转换异常

时间:2013-02-06 15:58:07

标签: android facebook facebook-android-sdk

我正在开发一个使用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)

我已经尝试将数字放入“”但这并没有解决问题,希望有人可以帮助我。

1 个答案:

答案 0 :(得分:13)

将其从android:resource更改为android:value