これにより、Android Facebook SDKを適切にインポートできるようになった後、eclipseがFbDialog.javaのonclickのオーバーライドを認識しないことがわかりました。
mCrossImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onCancel();
FbDialog.this.dismiss();
}
});
また、ServiceConnectionのTokenRefreshServiceConnection実装でのonServiceConnectedおよびonServiceDisconnectedのオーバーライドも認識しません。
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
messageSender = new Messenger(service);
refreshToken();
}
@Override
public void onServiceDisconnected(ComponentName arg) {
serviceListener.onError(new Error("Service disconnected"));
// We returned an error so there's no point in
// keeping the binding open.
mAuthActivity.unbindService(TokenRefreshServiceConnection.this);
}
3つのメソッドはすべて、警告の中で、メソッドがスーパークラスメソッドをオーバーライドする必要があることを示しています。私はまだコードを変更していません。Eclipseがタイプをそれぞれのスーパークラスで同じものとして認識することを確認し、control-shift-oを押してインポートを整理しようとしました。これは、同様の問題に対するこの回答で提案された修正です。
これらのオーバーライドはSDKの一部であり、個別のプロジェクトではありません。Facebookの指示に示されているようにAndroidSDK2.2と、理論的には以前のすべてのバージョンと互換性があるはずの4.0.3を使用するようにプロジェクトを設定しました。Facebook独自のコードをまだ機能させていません。ちなみに、代わりに使用できる瓶はありますか?これははるかに簡単になります。