0

我从此链接下载 alfresco android sdk 1.0.1,然后解压缩文件。

之后我打开我的eclipse,创建新的工作区然后点击文件->导入->安卓->现有的Android代码到工作区->根目录我浏览解压sdk->全选->检查复制项目到工作区->完成

然后我在 src 目录中发现了很多错误,例如像这样的代码

@Override
public Loader<LoaderResult<PagingResult<ActivityEntry>>> onCreateLoader(int id, Bundle ba)
{
    if (!hasmore)
    {
        setListShown(false);
    }

    // Case Init & case Reload
    bundle = (ba == null) ? getArguments() : ba;

    ListingContext lc = null, lcorigin = null;

    if (bundle != null)
    {
        lcorigin = (ListingContext) bundle.getSerializable(ARGUMENT_LISTING);
        lc = copyListing(lcorigin);
        loadState = bundle.getInt(LOAD_STATE);
    }
    calculateSkipCount(lc);
    ActivityStreamLoader loader = new ActivityStreamLoader(getActivity(), alfSession);
    loader.setListingContext(lc);
    return loader;
}

第二行的错误标记(公共加载程序...)Eclipse 说:

Multiple markers at this line
- The methode onCreateLoader(int, Bundle) of type ActivityStreamFragment must override a superclass method
- implements android.app.LoaderManager.LoaderCallbacks<org.alfresco.mobile.android.api.asynchronous.LoaderResult<org.alfresco.mobile.android.api.model.PagingResult<org.alfresco.mobile.android.api.model.ActivityEntry>>>.onCreateLoader

我想知道我应该怎么做才能解决这个错误?因为我想用那个源代码构建 alfresco android..

注意:我使用 alfresco-android-sdk-1.0.1,Eclipse SDK 版本:3.7.2,jdk-1_5_0_22-windows-i586-p

谢谢

4

1 回答 1

2

您正在使用 Java 1.5(jdk-1_5_0_22-windows-i586-p)编译应用程序,您需要将编译器升级到 1.6,因为对 @Override 注释进行了一些更改。

在 Java 5 中,@Override 注释可能只应用于覆盖超类的方法。从 Java 6 开始,您还可以将 @Override 注释与实现接口的方法一起使用。

还有一种可能是您已经安装了它,但没有在 eclipse 中设置 - 您可以在项目属性中更改编译器版本:Java Compiler -> Compiler compliance level

资料来源:

于 2013-04-22T01:03:38.917 回答