Источник Facebook Android SDK не компилируется в Eclipse Indigo

После того, как я наконец получил Android Facebook SDK для правильного импорта благодаря this, я обнаружил, что eclipse не распознает переопределение onclick в FbDialog.java:

mCrossImage.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mListener.onCancel();
        FbDialog.this.dismiss();
    }
});

Он также не распознает переопределения onServiceConnected и onServiceDisconnected в реализации TokenRefreshServiceConnection в ServiceConnection

@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);
}

Все три метода говорят в предупреждении, что метод должен переопределять метод суперкласса. Я еще не вносил никаких изменений в код. Я проверил, что Eclipse распознает типы как те же самые, что и в соответствующих суперклассах, и попробовал нажать control-shift-o для упорядочивания импорта, что было исправлением, предложенным в этом ответе для аналогичной проблемы.

Эти переопределения являются частью SDK, а не отдельного проекта. Я настроил проект на использование Android SDK 2.2, как указано в инструкциях Facebook, и 4.0.3, который теоретически должен быть совместим со всеми предыдущими версиями. Мне пока не удалось заставить работать собственный код Facebook. В качестве примечания, есть ли jar, который я могу использовать вместо него? Это значительно упростило бы задачу.

6
задан Community 23 May 2017 в 12:27
поделиться