2013-02-06 9 views
6

Zajmuję Android aplikacji, która korzysta z Facebook-SDKv3, więc stworzyłem wpis w strings.xml:klasy w Android string.xml

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

i dodaje następujące do manifest :

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

zawsze uzyskać ten wyjątek:

02-06: 16: 35: 01.231: W/Bundle (8316): Klucz com.facebook.sdk.ApplicationId spodziewać Stri ng, ale wartość była java.lang.Integer. Zwracana jest wartość domyślna.
02-06 16: 35: 01.231: W/Bundle (8316): próba rzutowania wygenerowanego wewnętrznego wyjątku:
02-06 16: 35: 01.231: W/Bundle (8316): java.lang.ClassCastException: java .lang.Integer nie może być rzutowany na java.lang.String 02-06 16: 35: 01.231: W/Bundle (8316): at android.os.Bundle.getString (Bundle.java:1061)
02- 06 16: 35: 01,231: w/Bundle (8316): co com.facebook.internal.Utility.getMetadataApplicationId (Utility.java:159)

próbowałem już umieścić numery w "", ale to nie nie rozwiązuje problemu, mam nadzieję, że ktoś mi pomoże.

+0

ale Format prawo jest ' 12345678910' –

+0

tak wiem i już próbowałem, ale ktoś sugeruje, aby umieścić go w "". – bembii

+1

Czy nie powinien to być "android: wartość" zamiast "android: zasób"? –

Odpowiedz

13

Zmień go od android:resource do android:value

+2

Głupie dokumenty dla programistów! – Skynet

+0

dzięki .. pracował jak uroka .. :) –

Powiązane problemy