我尝试使用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/