与NDK

时间:2016-05-01 19:58:54

标签: android-ndk andengine android-ndk-r5

我正在尝试将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'`

我之前已经知道这个主题,我已经阅读了this article on the subject,但这就是我已经尝试遵循的内容,它使用的旧版Android Studio具有2.1中没有的不同导入选项。我还检查了安装android studio的NDK插件,我的最低构建目标超过了SDK级别9。

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

2 个答案:

答案 0 :(得分:0)

您可以尝试添加

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

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

答案 1 :(得分:0)

我有同样的问题。 This answer帮助了我。

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

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

然后重建项目。