Android 用 .NET エラー/警告 XA4301
このメッセージは、ビルド中に Android ネイティブ ライブラリ (*.so ファイル) を .NET for Android プロジェクトの APK ファイルに追加する際に問題が発生したことを示しています。
次のような状況があります。
- .NET for Android では、ライブラリの Android ABI を特定できません。
- アセンブリ参照から取得した場合、.NET for Android はこのファイルをスキップし、ファイルに関する警告を出力します。
- .NET for Android プロジェクト内から取得した場合、.NET for Android ではファイルに関するエラーが表示されます。
- ネイティブ ライブラリの重複するインスタンスが見つかりました。
- .NET for Android では、APK に最初のエントリが含まれており、重複するファイルを示す警告が出力されます。
Android の ABI については、 Android のドキュメント を参照してください。
一般的な原因:
- .NET for Android プロジェクトには、有効な Android ABI という名前ではないディレクトリに
@(EmbeddedNativeLibrary)
または@(AndroidNativeLibrary)
ビルド アクションが含まれています。 - .NET for Android プロジェクトは、
@(EmbeddedNativeLibrary)
またはビルド項目を介して同じネイティブ ライブラリを含む 2 つの Android ライブラリ プロジェクト@(AndroidNativeLibrary)
参照しています。
- arm64-v8a、armeabi-v7a、x86、x86_64など、適切な ABI で名前が付けられた .NET for Android プロジェクト内のディレクトリ内に Android ネイティブ ライブラリを配置します。
- ネイティブ ライブラリの重複するインスタンスをすべて削除します。