Xamarin Projectを下位Version移す時

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 StudioAndrod SDK
2017-15.48
2019-16.09
2019-16.410
2019-16.711

対策は、*.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と判定部を避ける必要がありました。

コメントを残す

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