AndEngine - 'Cannot resolve symbol' Vector2 中的错误 class

AndEngine - 'Cannot resolve symbol' error in Vector2 class

我开始使用 RealMayo 的 AndEngine 版本开发 android 游戏,在学习了几个教程之后,我能够配置我的 android 工作室来开发游戏。

以下是我如何将 AndEngine 和 AndEnginePhysicsBox2DExtension 作为模块添加到我的项目中。

并且,已按照 this 博客中所述添加依赖项。

在应用程序中 build.gradle

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile project(':andEngine')
    compile project(':andEnginePhysicsBox2DExtension')
}

和EnginePhysicsBox2D扩展build.gradle

dependencies {
    compile project(':andEngine')
}

andEngine build.gradle文件中没有依赖项

问题是当我开始在设备中清理或 运行 项目时,消息 window.

中提示错误

单击突出显示的错误后,IDE 导航到 andEngine 模块中的 Vector2 class,并显示以下错误。

我尝试的第一件事是,在andEngine中添加andEnginePhysicsBox2DExtension模块的依赖,因为andEngine模块中的一些classes依赖于andEnginePhysicsBox2DExtension模块中的classes,比如Vector2。这是我在 andEngine 模块中添加依赖项的方法。

dependencies {
    compile project(':andEnginePhysicsBox2DExtension')
}

但是,我在消息中收到以下错误 window。

有没有办法解决这个问题。我希望我的问题足够清楚!

我检查了我现有的 AndEngine 项目,发现没有这样的 class org.andengine.entity.primitive.Vector2

首先,模块 andEngine 不依赖于任何其他模块,因此删除

compile project(':andEnginePhysicsBox2DExtension')

来自 andEngine.gradle 文件。

然后删除那个 Vector2.java 文件。

注意:我使用的是最新的AndEngine branch (GLES2.0 AC)。您可能想用此分支提供的代码替换当前的 AndEngine 代码。