2013-02-06 8 views
6

ich eine Android-App entwickle, die die Facebook-SDKv3 verwendet, so habe ich einen Eintrag in der strings.xml:Class Cast Exception in Android string.xml

<resources> 
    <string name="facebook_app_id">"12345678910"</string> 
</resources> 

und fügte folgendes Manifest :

<application> 
    ... 
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:resource="@string/facebook_app_id" /> 
</application> 

ich diese Ausnahme immer erhalten:

02-06 16: 35: 01,231: W/Bundle (8316): Key com.facebook.sdk.ApplicationId erwartet Stri ng aber Wert war ein java.lang.Integer. Der Standardwert wurde zurückgegeben.
02-06 16: 35: 01.231: W/Bündel (8316): Versuch, generierte interne Ausnahme zu erzeugen:
02-06 16: 35: 01.231: W/Bündel (8316): java.lang.ClassCastException: java .lang.Integer kann nicht in java.lang.String umgewandelt werden
02-06 16: 35: 01.231: W/Bündel (8316): bei android.os.Bundle.getString (Bundle.java:1061)
02- 06 16: 35: 01,231: W/Bundle (8316): bei com.facebook.internal.Utility.getMetadataApplicationId (Utility.java:159)

I bereits versucht, die Zahlen in "" zu setzen, aber dies tat nicht das Problem lösen, hoffe jemand kann mir helfen.

+0

aber richtigen Format ist ' 12345678910' –

+0

ja ich weiß, und schon versuchte es, aber jemand vorschlagen, es in "". – bembii

+1

Sollte es nicht "android: value" statt "android: resource" sein? –

Antwort

13

ändert es von android:resource zu android:value

+2

Silly Entwickler Dokumente! – Skynet

+0

danke .. arbeitete wie Charme .. :) –

Verwandte Themen