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 时出现“保护体可能无法通过”错误 [重复]

Google Analytics iOS:它如何跟踪用户?

无法从我的 Objective-C 代码向 Google Analytics/Firebase 发送自定义事件

在 iOS 上使用通用链接时的 Google Analytics for Email Tracking

文档重新:在 iOS 上混合 Web 和移动应用 Google Analytics ID?