0

私はiOS6.1とのグーグルマップSDK統合を試していました。GMaps for iOSスターティングガイドに記載されている手順を使用して、iOSシミュレーターにgmapを正常に取り込むことができ ます

次に、問題は何 ですか。別のプロジェクトとして使用すると、うまく機能します。しかし、上記のプロジェクトコードを既存のアプリケーションと組み合わせると、動作がおかしくなり、ビルド設定のその他のリンカーフラグに-ObjC値が含まれているためにすべてのエラーが発生します。

エラー duplicate symbols for architecture i386

手順7GMaps iOS )をスキップしても、エラーは発生しません。-ObjC値が除外されているため、特定のGMapsライブラリクラスとそのメソッドを識別できません。 [GMSCameraPosition cameraWithLatitude:longitude:zoom:]: unrecognized selector sent

私のiOSアプリケーションの背景: サードパーティのライブラリSUP(Sybase Unwired Platform)を使用しています。SAPをiOSアプリケーションに接続します。GMapsライブラリを追加しようとすると、SUP環境の有効化(ビルド設定)にあいまいな点があると思います。

あなたのアドバイスを求めています。

ありがとう!

4

4 に答える 4

0

私は今日同じ問題に直面していました!-ObjC リンカー フラグ - 「その他のリンカー フラグ」に追加しようとするとエラーが発生する

私は私の問題を解決しました。これが私が提案するものです。元のプロジェクト (Gmap なしで SUP あり) を取得し、それに -ObjC フラグを追加します。それでもエラーが発生しますか? もしそうなら、方程式から Gmaps を取ります。それでも警告が表示される場合は、警告しているファイルに関する警告を確認してください。私の問題は、libGoogleAnalytics.a と libGoogleAnalytics_debug.a の 2 つのファイルがあり、何らかの理由で -ObjC と共存できなかったことです。

簡単に言うと、Gmaps が使用しているライブラリのうち、プロジェクトで既に使用しているライブラリを見つけて、そのうちの 1 つを削除する必要があります。

于 2013-03-14T14:39:38.427 に答える
0

これを試してください…</p>

ステップ1:「プロジェクト」ではなく、「ターゲット」の「ビルド設定」の他のリンカーフラグに「-ObjC」を追加します

于 2013-04-25T12:49:26.590 に答える
0

ビルド アーキテクチャを確認しましたか?

に設定Build Active Architecture OnlyしてみてくださいYes

于 2013-03-12T21:08:37.773 に答える
0

SO には、アーキテクチャ i386 エラーの重複シンボルに関する多くの投稿があります。通常、これは、1 つの名前空間で同じシンボルを 2 回定義したことを意味します。前回このエラーが発生したのは、誤って.hヘッダー ファイルの代わりに.mファイルをインクルードしたためです。

于 2013-03-12T20:04:54.723 に答える