英語で読む

次の方法で共有


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-v8aarmeabi-v7ax86x86_64など、適切な ABI で名前が付けられた .NET for Android プロジェクト内のディレクトリ内に Android ネイティブ ライブラリを配置します。
  • ネイティブ ライブラリの重複するインスタンスをすべて削除します。