Тип enum не является общей ошибкой клонирования andengine

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

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

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

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 <[email protected]>
 * @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

person coder_For_Life22    schedule 01.01.2012    source источник
comment
Когда вы объявляете члены внутри enum в Java, объявление соответствующего конструктора внутри этого enum является обязательным, что является always private независимо от того, объявляете ли вы его явно private или нет. Вы предоставили соответствующий конструктор в своем enum?   -  person Lion    schedule 01.01.2012
comment
Все, что я сделал, это клонировал репозиторий с github.com/twalkerjr22/AndEngine, и ошибка продолжала появляться. Я никогда не получал его раньше.   -  person coder_For_Life22    schedule 01.01.2012
comment
Проверьте новое редактирование, которое я только что добавил   -  person coder_For_Life22    schedule 01.01.2012
comment
У меня была эта ошибка один раз, но я не уверен, как я ее решил. Сейчас посмотрю глубже.   -  person Jong    schedule 01.01.2012
comment
Пожалуйста, это приостановит мой проект! знак равно   -  person coder_For_Life22    schedule 01.01.2012


Ответы (1)


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

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

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

Другая причина может заключаться в неправильно настроенной системной библиотеке JRE. Существует хорошее руководство о том, как это исправить здесь< /а>.

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

person Jong    schedule 01.01.2012
comment
Чувак! Клянусь, вы СПАСАТЕЛИ! Последняя ссылка о системной библиотеке JRE отсутствует!! Спасибо чувак! - person coder_For_Life22; 02.01.2012
comment
Николас сказал, что мы не должны использовать его как банку, так что не надо. Вы можете использовать его как проект библиотеки Android — developer.android.com /guide/developing/projects/ или просто свяжите исходную папку, я так и делаю, и все работает нормально. - person Jong; 02.01.2012
comment
У вас есть Google Talk или любой другой тип обмена мгновенными сообщениями? - person coder_For_Life22; 02.01.2012
comment
У меня был, но я не использую их слишком часто, поэтому я обычно забываю пароль :( Вы можете связаться со мной по электронной почте (возьмите электронное письмо из моего профиля SO) - person Jong; 02.01.2012