我尝试使用andEngine和Android Studio创建一个简单的游戏项目

我已经下载了andEngine源代码,Android NDK并配置了项目。但是,在编译时出现以下错误

E:\Android\GameTest\andEngine\src\main\jni\src\GLES20Fix.c
Error:(9) undefined reference to `glVertexAttribPointer'
Error:(13) undefined reference to `glDrawElements'
collect2.exe: error: ld returned 1 exit status
make.exe: *** [E:\Android\GameTest\andEngine\build\intermediates\ndk\debug\obj/local/arm64-v8a/libandengine_shared.so] Error 1


好像我缺少什么。

我已将NDK的默认位置更改为
D:\ AndroidNDK \ android-ndk-r10d

我需要有关如何确切表示这方面的指导,以及为成功编译引用andEngine的项目应遵循的步骤。

最佳答案

我通过将ldLibs "GLESv2"添加到andEngine build.gradle的defaultConfig块中来解决此问题。

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 8

    ndk {
        moduleName "andengine_shared"
        ldLibs "GLESv2"
    }
}


this post

关于android - 编译和引擎项目时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29716875/

10-12 15:49