我正在尝试编译并运行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
有谁知道我做错了什么? 谢谢 鲍勃
答案 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