Java Eclipse上的Alfresco Mobile Android错误

Java Eclipse上的Alfresco Mobile Android错误,java,android,eclipse,alfresco,Java,Android,Eclipse,Alfresco,我从这里下载alfresco android sdk 1.0.1,然后解压文件 在打开eclipse之后,创建新的工作区,然后单击文件->导入->安卓->现有安卓代码到工作区->解压sdk中浏览的根目录->全选->选中将项目复制到工作区->完成 然后我在src目录中发现了很多错误,例如下面的代码 @Override public Loader<LoaderResult<PagingResult<ActivityEntry>>> onCreateLoader(i

我从这里下载alfresco android sdk 1.0.1,然后解压文件

在打开eclipse之后,创建新的工作区,然后单击文件->导入->安卓->现有安卓代码到工作区->解压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;
}
@覆盖
公共加载器onCreateLoader(int-id,Bundle-ba)
{
如果(!hasmore)
{
SetListShowed(假);
}
//案例初始化&案例重新加载
bundle=(ba==null)?getArguments():ba;
ListingContext lc=null,lcorigin=null;
if(bundle!=null)
{
lcorigin=(ListingContext)bundle.getSerializable(参数_列表);
lc=复制列表(lcorigin);
loadState=bundle.getInt(加载状态);
}
计算基普计数(lc);
ActivityStreamLoader=新ActivityStreamLoader(getActivity(),alfSession);
loader.setListingContext(lc);
返回装载机;
}
第二行(公共加载程序…)上的错误标记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
此行有多个标记
-ActivityStreamFragment类型的methode onCreateLoader(int,Bundle)必须重写超类方法
-实现android.app.LoaderManager.LoaderCallbacks.onCreateLoader
我想知道的是我应该怎么做来解决这个错误?因为我想用这些源代码构建alfresco android

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


感谢您使用Java 1.5
(jdk-1_5_0_22-windows-i586-p)
来编译应用程序,您需要将编译器升级到1.6,因为@Override注释做了一些更改

在Java5中,@Override注释可能只应用于 方法重写超类方法。由于Java6,您可以使用 @也可以使用实现 接口的

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

资料来源:

  • 对于alfresco州,它需要1.6来编译(
    1.6

然后安装jdk-6u45-windows-i586,并将eclipse:window->preferences->java->compiler设置为1.6,就可以了。非常感谢shadrxninga。