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

このエラーが発生するもう 1 つの理由は、クラスに正しいインポートを使用していることを確認することですEGLConfig。Android Studio では、必要なライブラリjavax.microedition.khronos.egl.EGLConfigとしてandroid.opengl.EGLConfig. このエラーにつながる 2 番目を選択しました。最初のものを選ぶと修正されました。

このリンクを参照してください

于 2016-11-24T05:28:27.493 に答える