title: Xamarin Targetframeworkversion
body: <p>I am trying to make a basic Xamarin.forms (pcl) application (in Visual studio 2017) and i want to Target Lolipop (5.0.0, api level 21). </p>
  
  <p>So i made a basic Xamarin solution and i adjusted the Android properties all to Android 5.0 lollipop</p>
  
  <ul>
  <li>Compile using Android version "Android 5.0 (Lollipop)"  </li>
  <li>Minimum  Android to target "Android 5.0 (API Level 21 - Lollipop)"</li>
  <li>Target    Android Version "Android 5.0 (API Level 21 - Lollipop)"</li>
  </ul>
  
  <p>Unfortunately in my warning list i get the following</p>
  
  <blockquote>
    <p>Severity  Code    Description Project File    Line    Suppression State
    Warning     The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project (v5.0). You need to increase the $(TargetFrameworkVersion) for your project. Prolang.Android C:\Projects\Prolang\Prolang\Prolang.Android\Prolang.Android.csproj  </p>
  </blockquote>
  
  <p>If i google for this error most people say to indeed update your android project to use the latest Targetframework version. But in my case i really want to only be able to call Api calls that are available to level 21 aka Android 5.0 Lollipop. As in i want the compile time safety net that i only use Api Calls from Api level 21.</p>
  
  <p>To me it seems like i have to downgrade my xamarin.Forms dll to a version that is made specifically for android lollipop since the one i use right now targets a higher version.</p>
  
  <p>So should i downgrade my xamarin.forms dll to achieve this and get rid of the error? And if i downgrade to what version do i need to downgrade so i target Android 5.0 Lollipop? This information is all pretty unclear to me. </p>