iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误
Posted
技术标签:
【中文标题】iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误【英文标题】:Google Analytics SDK 3.0 _sqlite3 linker errors in iOS 【发布时间】:2014-05-14 23:03:48 【问题描述】:我正在我的项目中集成 Google Analytics SDK 3.0。但是在尝试构建我的项目时,我遇到了链接器错误。
正如documentation 中提到的,我在我的项目中链接了以下库,
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 会更新您的文档! 【参考方案1】:您可以通过导入“libsqlite3.0”解决此问题
【讨论】:
为什么 Google 没有要求添加“libsqlite3.0”? 像魅力一样工作,谢谢。以上是关于iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章
iOS 中的 Google Analytics SDK 3.0 _sqlite3 链接器错误
在 iOS 项目(在 Swift 中)设置 Google Analytics 时出现“保护体可能无法通过”错误 [重复]
无法从我的 Objective-C 代码向 Google Analytics/Firebase 发送自定义事件