Stephen Price
Stephen Price

Reputation: 1649

How can I target Android 4.1 in Visual Studio 2019?

I have VS2017 and VS2019 installed side by side on my Windows 10 machine.

I can not compile Xamarin Android 4.1 projects (in VS2019) unless I upgrade them to 4.4 which seems to be the minimum Android SDK version I can target in VS2019. VS2017 compiles fine.

If I create a new Xamarin Android project in VS2019 I can select from 4.4 and above, but in VS2017 I can target right back to 2.3. Both Visual Studio Xamarin settings are pointing to the same location for the android-sdk (which is on my D: drive, but I did copy it to the standard install location to verify it was not using this as a default, which made no difference)

VS2019 Minimum Android Version

VS2019 Minimum Android Version

VS2017 Minimum Android Version

VS2017 Minimum Android Version

Is it possible to target Android 4.1 using VS2019?

Upvotes: 2

Views: 1197

Answers (2)

Jon Douglas
Jon Douglas

Reputation: 13176

Use the following when making decisions with your Android versions:

minSdkVersion (lowest possible) <= 
    targetSdkVersion == compileSdkVersion/TargetFrameworkVersion (latest SDK)

It's also worthwhile to consider the Android Dashboard to understand how many devices are running a specific version of Android.

https://developer.android.com/about/dashboards

Upvotes: 1

Stephen Price
Stephen Price

Reputation: 1649

Selecting a higher "Compile using Android version" still lets the project compile.

Under the Android Manifest tab, you can still select the older Minimum and Target Android version allowing VS2019 to be used with this solution/project that uses an older Target Version.

Per the tooltip, Target Framework is only used at runtime.

Android Manifest

Upvotes: 0

Related Questions