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.
ale Format prawo jest ' 12345678910 ' –
tak wiem i już próbowałem, ale ktoś sugeruje, aby umieścić go w "". – bembii
Czy nie powinien to być "android: wartość" zamiast "android: zasób"? –