1

我正在尝试在这里编译和运行 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

4 回答 4

2

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

于 2012-09-27T22:14:48.627 回答
1

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

于 2012-09-27T22:19:46.640 回答
0

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

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

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

于 2012-11-07T23:39:51.133 回答
0

您可能会遇到此错误的另一个原因 - 确保您使用正确的类导入EGLConfig- Android Studio 为我提供了两个我想要的库的选择,javax.microedition.khronos.egl.EGLConfig或者android.opengl.EGLConfig. 我选择了第二个,这导致了这个错误。选择第一个修复它。

看到这个链接

于 2016-11-24T05:28:27.493 回答