谷歌分析SDK 3.0 iOS版中_sqlite3链接错误

82

我正在将Google Analytics SDK 3.0集成到我的项目中,但是在构建项目时遇到了链接错误(linker errors)

如文档所述,我已经将以下库链接到我的项目中:

  • libGoogleAnalyticsServices.a
  • AdSupport.framework
  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib

即使如此,在构建项目时仍然会出现以下错误:

d: warning: directory not found for option '-L"/Users/....NameProject/Libraries/Google Analytics"'
"_sqlite3_bind_blob", referenced from:
  -[TAGDataLayerPersistentStoreImpl writeEntriesToDatabase:expireTime:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
"_sqlite3_bind_int", referenced from:
  -[TAGDataLayerPersistentStoreImpl deleteEntries:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
"_sqlite3_bind_int64", referenced from:
  -[TAGDataLayerPersistentStoreImpl writeEntriesToDatabase:expireTime:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
  -[TAGDataLayerPersistentStoreImpl peekEntryIds:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)

....

这些错误是由什么引起的?我有遗漏什么吗?

感谢您的帮助。


解决方案:

我通过将我的项目与libsqlite3.0库链接来解决它。Google Analytics文档没有提到链接这个库。希望这可以帮到您。


14
谢谢分享!您可以考虑回答自己的问题。 - rdurand
3
非常感谢您分享这个答案。它一定与Google最新的分析库有关。拜托了,Google在更改任何内容时更新一下文档吧! - PaperThick
1个回答

108

您可以通过导入 "libsqlite3.0" 来解决此问题。


5
为什么谷歌没有要求添加“libsqlite3.0”? - Nitya
非常好用,谢谢。 - Rifinio

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