1. ホーム
  2. ios

[解決済み] Google Analytics SDK 3.0 _sqlite3リンカーエラー(iOS)

2023-08-05 11:35:21

質問

統合する Google Analytics SDK 3.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 Analyticsのドキュメントには、このライブラリをリンクすることについての言及がありませんでした。これが役立つことを願っています。

どのように解決するのですか?

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