ios - 环信SDK和项目的SDK的.a文件有冲突,求解决办法。
PHP中文网
PHP中文网 2017-04-17 17:37:52
0
2
252

导入环信的sdk时 和项目里sdk的.a文件 有冲突。在不删掉原来的.a文件的情况下,还有其他办法解决吗?求大神们帮忙~ /(ㄒoㄒ)/~~

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
刘奇

CocoPods を試してください。依存ライブラリのインポートに使用してください。これらの問題は解決されます

いいねを押す +0
迷茫

-all_load は他のリンカフラグに追加されていますか?その場合は、このフラグを追加するように要求するライブラリをすべて見つけて (somelib.a という名前であると仮定し)、このフラグを削除して別のフラグを使用します:

-force_load $(PROJECT_DIR)/path/to/somelib.a

理由: 静的ライブラリにカテゴリがある場合、リンカーにこれらのカテゴリをロードするように指示するために -ObjC が必要です。ただし、64 ビット システムの -ObjC にはバグがあります。カテゴリのみを含む静的ライブラリはロードされないため、このバグを解決するために -all_load-force_load が導入されました。
-all_load-force_load は、すべてのファイルに直接作用することを除き、パラメータを追加する必要があり、パラメータを持つファイルにのみ作用する点を除き、同じ効果を持ちます。 -all_load を追加するように要求する SDK にはカテゴリが必要です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート