【Xamarin.Forms&Prism】ソリューション作成直後のAndroidプロジェクトでビルドエラー


はじめに

VisualStudio2017 for MACのPrism Template Studio and Developer Toolkitのテンプレートで作成したソリューションでAndroidプロジェクトをビルドするとエラーがでました。

テンプレートで作成しただけなのにビルドエラーが出るとホント萎える。。。

対策を記録に残しておきます。

環境

  • macOS 10.14 Mojave
  • Visual Studio Community 2017 for MAC(7.7.4)
  • Prism Template Studio and Developer Toolkit(2.2.0.434)

状況

Prism Template Studio and Developer ToolkitのテンプレートでBlank Prism Applicationを作成しました。

作成直後にAndroidプロジェクトをビルドするとビルドエラー。
テンプレートから作成しただけなのに(泣

Resources/values/styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.

対策

Androidプロジェクトの「プロジェクトオプション」を開き、[ビルド]-[全般]の「Compile using Android Version:(Target Framework)」が「Android 8.0(Oreo)」になっていたので「Android 8.1(Oreo)」に変更します。

さらに、[ビルド]-[Android アプリケーション]の「対象のAndroidバージョン」も「Android 8.0(API level26」となっていたのを「Android 8.1(API level27」に変更します。

「プロジェクトオプション」のOKボタンをクリックして、Androidプロジェクトをリビルドするとビルドに成功しました。

ビルドエラーが出た時、思い切ってstyle.xmlをルート要素だけにしたら「パッケージAppCompatはmono.android8.0じゃだめだよー8.1にして」みたいなエラーが出たので、上記の対策をしたらビルドが通りました。