类型枚举不是克隆andengine的一般错误

时间:2012-01-01 18:33:08

标签: java android eclipse 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 <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 个答案:

答案 0 :(得分:4)

嗯,似乎这个错误有很多原因。搜索网络(Here)的主要问题是项目目录中的.classpath文件是错误的 - 这也是我所拥有的文件。可能是AndEngine的项目有错误的文件,因为你说更新它时会遇到这个问题。

所以,你可以:

  1. 解决它。 This页面对问题有一个很好的解释,请查看。您可以获得更多信息here
  2. 而不是在eclipse中将AndEngine源导入您的工作区(我猜你做了,因为这可能是问题的根源),你可以只链接源文件夹,然后eclipse不会检查AndEngine项目文件(这可能是错的。)
  3. 另一个原因可能是由于配置错误的JRE系统库。有一个很好的教程,如何解决here

    顺便说一下,这个问题与eclipse有关,所以我会用eclipse标签重新提问,所以如果我的回答没有帮助 - 至少你会得到更好的答案:)