2013-05-09 14 views
7

IntelliJ IDEAのプロジェクトにAndroid用FacebookSDKを含むアプリケーションを実行しようとすると、含まれているFacebook SDKで実行できません

基本的なAndroidの定型文では、すべてがうまく構築されて動作します。 しかし、すぐにthis postで説明したように、私は私のプロジェクトにFacebookのSDKを追加しようとして、私が手に複数のエラー:

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist 

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33: 
cannot find symbol 
symbol : class R 
location: package com.facebook.android 

Project details

詳細なスクリーンショット:

enter image description here

enter image description here

enter image description here

どうして私はそれを解決できますか?

ダウンロード:download the test project hereです。

+0

プロジェクトと再起動エディタをクリーンにしてください。 – MAC

+1

ありがとう、どういう意味ですか?私は "Build> Rebuild Project"を試し、 "Settings> Compiler"の下にある "Restore output directory to rebuild"をチェックしました。 –

+0

あなたのプロジェクトを共有して共有して、構成の何が問題になっているかを確認してください。 – CrazyCoder

答えて

6

プロジェクトの問題点は、FacebookのSDKモジュールは異なるパッケージで製造されるR.javaファイル、したがって、非稼働の輸入を引き起こし、間違ったパッケージを指定変更されたAndroidManifest.xmlファイルを持っていることです。適切なandroid-support-v4.jar依存関係の設定に関する

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.facebook.android"> 
    <application/> 
    <uses-sdk android:minSdkVersion="8" /> 
</manifest> 

See also my answer

オリジナルAndroidManifest.xmlファイルがhereを見つけることができます。

+0

パーフェクト、ありがとうございます:)なぜAndroidManifest.xmlが(私のビルドプロセス中に)変更されるのか、Facebook SDKをどのように組み込むべきかを知っていますか?私はちょうど私が[ここ](https://sites.google.com/site/beardadventures/articles/facebooktoandroidintegration)で概説したように空のモジュールを作成すると、すべてがうまく動作しているように見えることが分かりました。 –

+0

おそらく、インポートする代わりに新しいモジュールを上に作成すると起こります。 – CrazyCoder

+0

その他の診断は可能ですか?私はまったく同じエラーがありますが、私のマニフェストXMLファイルはここで見たものと全く同じように見えます。 – Navneet

2

Androidサポートv4はアンドロイドサポートライブラリです。いくつかのクラスを古いバージョンのSDKにバックポートします。 jarファイルは、エクストラの下にあるSDKで見つけることができます。プロジェクトに含める必要があります。

+0

ありがとう、私は 'android-support-v4.jar'をFacebookのライブラリモジュールに追加しました。これは 'android.support.v4'の問題を解決しました。しかし、 'com.facebook.android.R'の問題は依然として存在します。何か案は? –

+0

Facebookのプロジェクトが構築されていないか、正しくリンクされていないようです。残念ながら、私はIntelliJを知らないので、私はそこでは助けません。 –

+0

私はFacebookのプロジェクトからRのインポートは、IDEによる自動インポートによって引き起こされる単純なエラーだと思います。インポートを削除し、正しいもの(プロジェクトのR)を追加するだけです。 – 5agado

関連する問題