Тип enum не является общей ошибкой клонирования anddengine - PullRequest
1 голос
/ 01 января 2012

Я получаю эту ошибку после клонирования репозитория из проекта AndEngine.

Тип Enum не является универсальным;он не может быть параметризован аргументами

Вот класс, в котором ошибка сохраняется.

package org.andengine.util.spatial.adt.bounds; //The error points at the beginning of this line.
import org.andengine.util.exception.AndEngineException;

/**
 * (c) Zynga 2011
 *
 * @author Nicolas Gramlich <ngramlich@zynga.com>
 * @since 21:13:32 - 11.10.2011
 */
 public enum BoundsSplit {
// ===========================================================
// Elements
// ===========================================================

TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT;

// ===========================================================
// Constants
// ===========================================================

// ===========================================================
// Fields
// ===========================================================

// ===========================================================
// Constructors
// ===========================================================

// ===========================================================
// Getter & Setter
// ===========================================================

// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================

// ===========================================================
// Methods
// ===========================================================

// ===========================================================
// Inner and Anonymous Classes
// ===========================================================

public static class BoundsSplitException extends AndEngineException {
    // ===========================================================
    // Constants
    // ===========================================================

    private static final long serialVersionUID = 7970869239897412727L;

    // ===========================================================
    // Fields
    // ===========================================================

    // ===========================================================
    // Constructors
    // ===========================================================

    // ===========================================================
    // Getter & Setter
    // ===========================================================

    // ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================

    // ===========================================================
    // Methods
    // ===========================================================

    // ===========================================================
    // Inner and Anonymous Classes
    // ===========================================================
}

}

РЕДАКТИРОВАТЬ:

Вот еще о чем говорит ошибка

Multiple markers at this line
- The type java.lang.Enum cannot be resolved. It is indirectly referenced from 
 required .class files
- The type Enum is not generic; it cannot be parameterized with arguments 
 <BoundsSplit>
- The type java.lang.Object cannot be resolved. It is indirectly referenced from 
 required .class files
- The type java.lang.Enum cannot be resolved. It is indirectly referenced from 
 required .class files

1 Ответ

4 голосов
/ 01 января 2012

Ну, похоже, у этой ошибки много причин. Основным при поиске в Интернете ( Здесь ) является то, что файл .classpath в каталоге проекта неправильный - это тот, который я тоже имел. Вероятно, проект AndEngine имеет неправильный файл, потому что вы сказали, что эта проблема возникла при его обновлении.

Итак, вы можете:

  1. Решите это. На этой странице есть хорошее объяснение проблемы, посмотрите ее. Вы можете получить больше информации здесь .
  2. Вместо того, чтобы импортировать исходный код AndEngine в ваше рабочее пространство в eclipse (что, я думаю, вы сделали, потому что это, вероятно, является источником проблемы), вы можете просто связать исходную папку, тогда eclipse не будет проверять файлы проекта AndEngine ( Что может быть не так).

Другая причина может быть из-за неправильно настроенной системной библиотеки JRE. Есть хороший урок, как это исправить здесь .

Кстати, эта проблема связана с затмением, поэтому я пометю ваш вопрос тегом eclipse, так что, если мой ответ не поможет - по крайней мере, вы получите лучшие:)

...