iOSでのGoogleAnalytics SDK 3.0_sqlite3リンカーエラー


82

Google Analytics SDK3.0をプロジェクトに統合しています。しかし、プロジェクトをビルドしようとすると、リンカーエラーが発生します。

ドキュメントに記載されているように、プロジェクト内の次のライブラリをリンクしました。

  • 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アナリティクスのドキュメントでは、このライブラリをリンクすることについて言及していませんでした。お役に立てれば。


14
共有してくれてありがとう!あなたはあなた自身の質問に答えることを検討するかもしれません。
rdurand 2014

3
この答えを共有していただきありがとうございます。それはGoogleの最新のアナリティクスライブラリと関係があるに違いありません。イエスグーグルは何かを変更するときにあなたのドキュメントを更新します!
PaperThick 2014

回答:


108

libsqlite3.0」をインポートすると、この問題を解決できます。


5
Googleが「libsqlite3.0」の追加を要求しなかったのはなぜですか?
nitya 2014年

チャームのように機能します、ありがとう。
リフィニオ2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.