无法使用iOS6.1 sdk为iOS版本1.7.0创buildGoogle Maps SDK

我刚更新到GMS版本1.7.0,无法使用基本SDK iOS6.1成功构build。

  • 我可以用Base SDK iOS7.0成功构buildGMS版本1.7.0。
  • 我也可以用Base SDK iOS6.0或7.0成功构build旧的GMS版本1.6.0。

以下是我的错误内容:

未定义的架构i386符号:“_glMapBufferRange”,引用来自:GoogleMaps(BufferObject.o)中的gmscore :: renderer :: BufferObject :: MapBuffer()ld:找不到架构i386的符号clang:error:linker命令失败退出代码1(使用-v来查看调用)

有人可以给我build议,谢谢你的帮助。

我有这个相同的问题,并一直在寻找解决scheme的2天。 但突然间我自己得到了解决办法。 在模拟器中使用多个SDK时会发生这种情况。 SDK与我的项目不兼容。 我使用SDK iOS 6和SDK iOS 7。 和SDK iOS 6创build此错误。 一旦我删除SDK的iOS 6,并重新启动我的xCode,它工作得很好。 无论是在模拟器和设备。

希望这可以帮助。 谢谢。

看起来像_glMapBufferRange是一个OpenGLES 3.0函数,而iOS6.1只有OpenGLES 2.0:

https://www.khronos.org/opengles/sdk/docs/man3/html/glMapBufferRange.xhtml