0

このリンクから alfresco android SDK 1.0.1 をダウンロードし、ファイルを解凍します。

その後、Eclipse を開き、新しいワークスペースを作成し、[ファイル] -> [インポート] -> [Android] -> [ワークスペースへの既存の Android コード] -> [ルート ディレクトリ] をクリックします

次に、たとえばこのコードのように、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;
}

2 行目のエラー マーク (public 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-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)を使用してアプリケーションをコンパイルしています。@Override アノテーションにいくつかの変更が加えられたため、コンパイラを 1.6 にアップグレードする必要があります。

Java 5 では、@Override アノテーションは、スーパークラスのメソッドをオーバーライドするメソッドにのみ適用される場合があります。Java 6 以降、インターフェイスのものを実装するメソッドでも @Override アノテーションを使用できます。

すでにインストールされている可能性もありますが、Eclipse では設定されていません。プロジェクトのプロパティでコンパイラのバージョンを変更できます: Java Compiler -> Compiler Compliance level

ソース:

于 2013-04-22T01:03:38.917 に答える