2012-04-20 16 views
0

Facebook Connectプラグインを使用しているPhoneGapに問題があります。PhoneGap FacebookプラグインがAndroidと接続する

私はplugins.xmlをファイルに次の行を追加しました:

<plugin name="com.phonegap.facebook.Connect" value="com.phonegap.facebook.ConnectPlugin" /> 

そして、このはファイルFbDialog.java内にを含める:

import com.phonegap.helloworld.R; 

私はsrc上でこれらのファイルを持っている:

com 
    /facebook/android/ 
        AsyncFacebookRunner.java 
        DialogError.java 
        Facebook.java 
        FacebookError.java 
        FbDialog.java 
        Util.java 
    /phonegap/ 
      facebook/ConnectPlugin.java 
      helloworld/HelloPhoneGapActivity.java 

ressourcesファイルを閉じると、アイコンがコピーされます。 HTMLでは、いくつかのJavaScriptコードが含まれています:

cordova-1.6.1.js 
cdv-plugin-fb-connect.js 
facebook_js_sdk.js 

私はappIdでデフォルトのHTMLの例を使用します。

私は私のAndroid携帯電話上でアプリケーションを実行すると、ダイアログは言う:

コルドバFacebookはプラグインが初期化に失敗する接続します!

コルドバのFacebook auth.statusに失敗したプラグインを接続します!

私は、ログインブトンをクリックすると、ダイアログは言う:

コルドバFacebookは、ログインに失敗したプラグインを接続して、クラス

を発見していないとEclipseコンソールログは次のとおりです!

Enter image description here

私はこれすべてをofficiel Gitのreadmeと チュートリアルAdd Facebook login to PhoneGap/Cordova Android app Easiest wayで実行します。

アプリケーションをコンパイルすると、エラーは発生しません。

この問題を解決するにはどうすればよいですか?

答えて

1

コルドバに切り替えた後、すべての名前が変更されました。あなたは、新しいクラスの場所が必要になります。

<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" /> 

あなたはコルドバ/ Facebookの//ORG/apacheの中にも正しい場所にプラグインのJava(裏?)を置く必要があります。

残念ながら、このエラーはかなり曖昧ですが、何を探すべきか分かっていればそれを見ることができます。ログにMessage=Class not foundという行が表示されます。この行にクラスの名前があれば良いでしょう。このエラーは、プラグインのJSを呼び出したときに発生しますが、正しいクラス名がplugins.xmlファイル内に見つからない場合に発生します。これは、同じ方法で呼び出しが失敗することにも気付きます。

+0

私は古い回答であなたを気にしていますが、まったく同じ問題があります。私はあなたが提案した解決策についてはっきりしていません。 plugins.xmlに同じ行があり、org.apache.cordova.facebookパッケージにConnectPlugin.javaがあります。私は何が欠けていますか?ありがとう:) – wirate

+2

それを考え出したhttp://stackoverflow.com/questions/11857958/phonegap-class-not-found-at-file-android-asset-www-cordova-2-0-0-js938 ラインのニーズconfig.xmlに入れるplugins.xmlが役に立たないように見える – wirate

関連する問題