2013-02-06 1 views
6

私はFacebookの-SDKv3を使用してAndroidのアプリを開発していますので、私はのstrings.xmlにエントリを作成:マニフェストに次のクラスのキャスト例外アンドロイドstring.xmlを

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

て、コメントを追加しました:

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

私は常にこの例外を取得:

02-06 16:35:01.231:W /バンドル(8316):キーcom.facebook.sdk.ApplicationIdはSTRIを期待しました値は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:/バンドル(8316)W:com.facebook.internal.Utility.getMetadataApplicationId(Utility.java:159)

で私はすでに "に数字を入れてみました" が、これはやりました問題を解決しない、誰かが私を助けることを願っています。

+0

android:resourceから変更し、それをしかし、適切なフォーマットは、 '<文字列名=「facebook_app_id」> 12345678910' –

+0

ですはい私は知っていて、すでにそれを試みたが、誰かが「」でそれを置くことをお勧めします。 – bembii

+1

'android:resource'の代わりに' android:value'であってはなりませんか? –

答えて

13

android:value

+2

愚かな開発者の文書! – Skynet

+0

ありがとう..魅力的な..働いた:) –