[Xamarin] “Android System.InvalidOperationException: 属性が重複しています” のビルドエラーが出る



Visual Studio 2019 で、ある Xamarin.Android プロジェクトを久しぶりにビルドしたところ、以下のエラーが出るようになりました。

いろいろ調べましたが、最終的に After update cannot build Android with error: Xamarin.Android.Common.targets (1392, 3): [XAGJS7009] System.InvalidOperationException: Duplicate attribute. という記事にたどり着きました。

この記事の中に回避策として、[Activity]属性のExported = trueを削除することが書かれていました。

ソースを調べると

のような記述がスプラッシュ画面にありましたので Exported = true を削除したところ無事にビルドできるようになりました。

実は社内でも複数のエンジニアが、異なる時期にこの問題にハマったので、メモとしてここに残しておきます。

ITエンジニア募集中!

キュアコード株式会社はITエンジニアを募集しております。少人数の職場なので、上流・下流やサーバー・クライアント対応の垣根なく、あなたの強みを活かしながら いろいろなことにチャレンジ可能です。エンジニアとしての未経験の方、経験が少ない方も歓迎しています。

下記よりITエンジニア募集の採用情報をご覧いただけます。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA