iOS版GVR音频引擎崩溃问题

4

我正在尝试使用Google Resonance Audio SDK for iOS运行一个程序,但每次尝试初始化GVRAudioEngine时,应用程序都会崩溃,并在XCode中出现以下错误:

Thread 1: EXC_BAD_ACCESS (code=1, 
      address=0xffffffffffffffe8)

有没有人在iPhone上运行过Google Resonance Audio的经验?

具体来说,我正在尝试从这个教程中运行程序:Treasure Hunt Demo,这是Google提供的示例教程,但是在使用Xcode 10.0和iOS 11或12时,按照指示进行操作时出现了上面的错误信息。


看看我的回答,也许会有帮助。 ;) - Mojtaba Hosseini
2个回答

3
请使用这个podfile。
target 'TreasureHunt' do
  pod 'GVRKit' , '1.140.0'
  pod 'GVRAudioSDK' , '1.140.0'
end

并执行 pod update

这种崩溃可能是由于GVRSDKGVRAudioSDK之间的版本不匹配引起的(来源)。


1
跟随指南逐步操作,它会起作用:
  • 克隆this repo
  • 在终端窗口中,导航到 Samples/TreasureHunt 文件夹,并通过运行此命令安装 CocoaPod 依赖项:pod install
  • 可选地运行pod update以确保您拥有最新版本
  • 在 Xcode 中打开 TreasureHunt workspace(Samples/TreasureHunt/TreasureHunt.xcworkspace),然后单击运行。

这些Pod成功运行的项目适用于Xcode 10:

GTMSessionFetcher (1.2.0)
GVRAudioSDK (1.140.0)
GVRKit (1.140.0)
GVRSDK (1.140.0)
GoogleToolboxForMac (2.1.4)

故障排除:

EXC_BAD_ACCESS 意味着某些内容不可访问。可能是早期已经释放的对象,或者一些保留循环引起的问题。您必须从堆栈跟踪中进行调查。以下建议可能有所帮助:

  • 打开编辑方案(cmd +<)
  • 检查僵尸对象
  • 运行项目

如果向僵尸发送了消息,则会告知您并能够追踪它


此外,设置异常断点。当错误发生并且异常被传递时,您可以获得一个中断。 - Mojtaba Hosseini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接