导入环信的sdk时 和项目里sdk的.a文件 有冲突。在不删掉原来的.a文件的情况下,还有其他办法解决吗?求大神们帮忙~ /(ㄒoㄒ)/~~
认证0级讲师
CocoPods を試してください。依存ライブラリのインポートに使用してください。これらの問題は解決されます
-all_load は他のリンカフラグに追加されていますか?その場合は、このフラグを追加するように要求するライブラリをすべて見つけて (somelib.a という名前であると仮定し)、このフラグを削除して別のフラグを使用します:
-all_load
-force_load $(PROJECT_DIR)/path/to/somelib.a
理由: 静的ライブラリにカテゴリがある場合、リンカーにこれらのカテゴリをロードするように指示するために -ObjC が必要です。ただし、64 ビット システムの -ObjC にはバグがあります。カテゴリのみを含む静的ライブラリはロードされないため、このバグを解決するために -all_load と -force_load が導入されました。 -all_load と -force_load は、すべてのファイルに直接作用することを除き、パラメータを追加する必要があり、パラメータを持つファイルにのみ作用する点を除き、同じ効果を持ちます。 -all_load を追加するように要求する SDK にはカテゴリが必要です。
-ObjC
-force_load
CocoPods を試してください。依存ライブラリのインポートに使用してください。これらの問題は解決されます
-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 にはカテゴリが必要です。