[Xamarin.Forms] 「"GenerateJavaStubs" タスクが予期せずに失敗しました。」というビルドエラーが発生

  • 2
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

問題

VSでXamarin.FormsアプリをPCLで開発しています。
GPSのプラグインXam.Plugin.GeolocatorをnuGetで導入したところ、
下記のビルドエラーが発生しました。

"GenerateJavaStubs" タスクが予期せずに失敗しました。
System.InvalidOperationException: There can be only one type with an [Application] attribute; found: , ,

原因

Xam.Plugin.Geolocatorを導入すると同時に下記のプラグインも入ります。

  • Plugin.CurrentActivity
  • Plugin.Permissions

このPlugin.CurrentActivityが自動生成するMainApplicationクラスの中にある[Application]属性がもともとある[Application]属性と重複したのが原因です

この属性を消すか、自動追加されたクラスを削除すれば問題は解消されます。

P3PPPさんありがとう