Facebook Android SDK源代码无法使用Eclipse Indigo进行编译

Poi*_*oik 6 android facebook facebook-android-sdk

终于等到了Android的Facebook SDK,以正确导入感谢之后这个,我发现,日食不承认的onclick倍率在FbDialog.java:

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

它也不承认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);
}
Run Code Online (Sandbox Code Playgroud)

在警告中,所有三种方法都说该方法必须覆盖超类方法.我还没有修改过代码.我检查了Eclipse在相应的超类中识别出类型相同的类型,并且我尝试按control-shift-o来组织导入,这是针对类似问题在此答案中建议的修复.

这些覆盖是SDK的一部分,而不是任何单独的项目.我将项目设置为使用Android SDK 2.2,如Facebook的说明和4.0.3所示,从理论上讲,它应与所有以前的版本兼容.我还没有得到Facebook自己的代码.作为旁注,我可以使用一个罐子吗?它会使这更容易.

Sea*_*ean 15

猜测您的项目属性 - > Java编译器编译器合规性级别设置为1.5,而不是1.6(或更高).

改变这个.

为什么javac在@Override注释上失败