英語で読む

次の方法で共有


Android 用 .NET エラー XA0115

Example messages (メッセージの例)

Invalid value 'armeabi' in $(AndroidSupportedAbis). This ABI is no longer supported. Please update your project properties to remove the old value. If the properties page does not show an 'armeabi' checkbox, un-check and re-check one of the other ABIs and save the changes.

問題点

Android NDK r17 での armeabi サポートの 変更により.NET for Android 9.1 は armeabi アーキテクチャをサポートする最後のバージョンです。

エラーの原因となる$(AndroidSupportedAbis).csproj ファイル要素の例:

<AndroidSupportedAbis>armeabi;armeabi-v7a;arm64-v8a</AndroidSupportedAbis>

解決策

$(AndroidSupportedAbis) プロパティでこの古い ABI が選択されているプロジェクトは、新しいバージョンの .NET for Android で正常にビルドされる前に、それを削除するために更新する必要があります。 代わりに、新しい armeabi-v7a ABI を使用する必要があります。

armeabi値は、.csproj を直接編集するか Windows または macOS の Visual Studio プロパティ ページの設定を更新することで、このプロパティから削除できます。

Windows での設定の更新

  1. ソリューション エクスプローラーでプロジェクトを選択し、Properties アイコンをクリックするか、プロジェクトを右クリックして Properties を選択します。

  2. サイド ウィンドウで、[ Android オプションを選択します。

  3. [Advanced] \(詳細設定) ボタンを選択します。

  4. Supported アーキテクチャ一覧に armeabi チェックボックスが含まれるので、古い armeabi 設定を削除し、他の 1 つの AVI のチェックを解除して再チェックするには、Close ボタンをクリックして変更を保存します。

    Visual Studio の [Android の詳細設定オプション] ウィンドウでサポートされているアーキテクチャの一覧

macOS での設定の更新

  1. Solution パッドでプロジェクトを Control キーを押しながらクリックし、Options を選択します。

  2. サイド ウィンドウで、[ Android Build を選択します。

  3. [詳細] タブを選択します。

  4. Supported ABIsリストで、armeabiチェックボックスをオフにし、OK ボタンをクリックして変更を保存します。

    Visual Studio for Mac Android Build Advanced タブでサポートされている AVI の一覧