我一直在 Mac 上使用 openGL ES 1.0 在 Eclipse (java) 中开发 Android 应用程序。我不得不从在 Mac 上开发这个应用程序转向在运行 Ubuntu 3.0.0 的笔记本电脑上继续这个项目。
这台笔记本电脑几乎是一个干净的石板。我已经安装了最新的 Eclipse 和 android SDK,但是当我尝试导入我在 Mac 上开发的项目时,我发现查找 opengl 库时出现错误。根据我在研究中收集的信息,看起来我可能需要一个包装器或模拟器(Mesa3d?ARM?)。我没有使用 Eclipse Android 模拟器,而是将其用作 IDE、调试器,并在 HTC Desire 上安装我的应用程序。
总的来说,我对 Linux 和 Android 应用程序开发还相当陌生。有谁知道如何在 Ubuntu 3.0.0 上的 Eclipse 中安装继续使用 OpenGL ES 1.0 所需的内容。
编辑:已解决
安装 Android SDK 和 ADT 后,确实包含了 OpenGL ES 1.0 库。我原以为它们不是因为我将项目转移到我的 Ubuntu 机器后,我的 openGL ES 函数出现了错误,所有这些错误都是“(func)必须重写父类(super class)方法”。再看一遍,发现这些都是“实现(类)”的函数,而不是“扩展(类)”的函数
据说,“如果用@Override注释的方法实际上没有覆盖父类(super class)中的方法”,编译器应该抛出一个错误。然而,当在 Mac 上的 Eclipse 中开发这个项目时,这些放错位置的 @Override 注释似乎被忽略了,而不是显示为错误。这是一个愚蠢的错误,部分是因为从教程中复制了代码 fragment ,部分是因为对 openGL ES 错误得出了错误的结论。
最佳答案
OpenGL ES 1.0 已经存在于 Android 中,但如果您从 Java SE 移植它,方法签名可能会有所不同。
详情请参阅以下内容: http://developer.android.com/guide/topics/graphics/opengl.html
或者,您可能遇到问题的是其他库。如果您有它们的源代码,则可以移植它们,否则您需要找到/制作相应的 Android API 等效项。
关于java - 在 Linux (Ubuntu 3.0.0) 上的 Eclipse 中设置 OpenGL ES 1.0 以进行 Android 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778603/