0

我正在尝试将 AndEngine 与 Android Studio 2.1 一起使用,并且我正在运行与 NDK 相关的问题。我尝试使用的 AndEngine 版本是 GLES2-AnchorCenter 供参考。我创建我的项目并将 AndEngine 添加为模块,然后让我的项目依赖于我的 AndEngine 模块。我最终得到的是本机代码的问题,特别是在 GLES20Fix.c 中。我收到有关 openGL ES2.0 特定内容的错误消息:

Error:(8) undefined reference to `glVertexAttribPointer'
Error:(12) undefined reference to `glDrawElements'`

我知道这个话题之前已经出现过,并且我已经阅读了关于这个主题的这篇文章,但这就是我已经尝试关注的内容,它使用的是旧版本的 Android Studio,它具有我在 2.1 中没有的不同导入选项。我还检查并安装了适用于 android studio 的 NDK 插件,并且我的最低构建目标超过了 SDK 级别 9。

一个奇怪的细节:当我尝试在 Eclipse 中将 andengine 作为库导入时,它工作正常。我不想依赖它,因为我知道 android 开发人员工具不再支持 eclipse,所以我想将其关闭到最新版本的 Android Studio。

4

2 回答 2

0

我遇到过同样的问题。这个答案帮助了我。

我只需要将以下内容添加到 build.gradle:

sourceSets {
    main {
        jni.srcDirs = []
        jniLibs.srcDir 'libs'
    }
}

然后重建项目。

于 2016-05-26T01:29:04.977 回答
0

你可以尝试添加

ldLibs.addAll(['EGL', 'GLESv2'])

例如。https://github.com/googlesamples/android-ndk/blob/master/Teapot/app/build.gradle

于 2016-05-18T04:50:28.060 回答