DISKTOPでVS2019で作成しているXamarinのProjectを、移動中作業のためVS2017 を入れた低スペックノートに移すと以下のエラーがでました。なるべくメモリ食わないVisual Sdudioを入れたいのですが、、、
メッセージ形式は以下のような模様てす。
The ${TargetFrameworkVersion} for プロジェクト名(現在のandroid SDKバージョン) is less than the minimun requied ${TargetFrameworkVersion} form Xamarin.Froms(必要なandroid SDKバージョン ) You need increase the ${TargetFrameworkVersion} for プロジェクト名.
どうもVisual Studioバージョンに対して、使えるAndrod SDK バージョンが決まっているようです。VS2017に、上位バージョンのAndrod SDKを無理くりコピーしてに認知されません。
Androd SDK の上限とVisual Studioバージョンをインストールしながら試すと以下ようでした。
Visual Studio | Androd SDK |
2017-15.4 | 8 |
2019-16.0 | 9 |
2019-16.4 | 10 |
2019-16.7 | 11 |
対策は、*.csproj をエディタで開いて編集すると良いようです。
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2515" />
ここはどうもProject作成時に設定されて、IDEが直接変更できないようです。VS2017に対応されるには以下のように修正します。
<PackageReference Include="Xamarin.Forms" Version="3.4.0.1008975" />
*.csproj は、「プロジェクト名」のフォルダと、「プロジェクト名_Andriod 」の2つあります。両方を修正します。
しかし、「ダークモード」はAndrod SDK 10からサポートのため、「ダークモード」判定を入れているプログラムは、そのimportと判定部を避ける必要がありました。