検索

ホームページ  >  に質問  >  本文

ios - 环信SDK和项目的SDK的.a文件有冲突,求解决办法。

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

PHP中文网PHP中文网2887日前258

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-04-17 17:39:52

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

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:39:52

    -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
  • キャンセル返事