新手android编程编译错误

时间:2012-09-27 22:11:40

标签: android opengl-es

我正在尝试编译并运行OpenGL示例代码:

http://developer.android.com/training/graphics/opengl/environment.html

我将项目导入Eclipse,但在尝试编译时,我得到了这个和其他类似的错误。

Multiple markers at this line
- The method onSurfaceCreated(GL10, EGLConfig) of type MyGLRenderer must override a superclass 
 method
- implements android.opengl.GLSurfaceView.Renderer.onSurfaceCreated

有谁知道我做错了什么? 谢谢 鲍勃

4 个答案:

答案 0 :(得分:2)

这源于@Override注释。确保您的编译器已设置为Java 1.6。假设您正确实现了方法签名,编译器合规性可能是个问题。无论您是否可以删除注释,但如果您没有正确实现签名,则不会按预期调用它。

答案 1 :(得分:1)

我猜你的java编译器设置为1.5。转到项目首选项并检查编译器。如果是这种情况,请将其更改为1.6,它应该解决问题。如果这不起作用,请发布您为该方法所拥有的代码,我们将看到。

答案 2 :(得分:0)

您必须更改项目ITSELF的编译器设置 - 而不仅仅是转到“首选项 - 编译器”。

右键单击您的项目,选择项目属性,然后从那里将编译器合规性级别更改为1.6。

我知道这是一个老问题,但由于很多人可能有这个问题,我想发布一个更准确的解决方案。

答案 3 :(得分:0)

您可能遇到此错误的另一个原因 - 确保您正在使用类EGLConfig的正确导入 - Android Studio为我想要的库提供了两种选择,{ {1}}或javax.microedition.khronos.egl.EGLConfig。我选了第二个,这导致了这个错误。挑选第一个固定它。

请参阅this link