Android版设置

Wil*_*sch 5 android visual-studio xamarin.android

我希望我的Xamarin Android应用程序支持16级或更高级别的API级别.但我对Visual Studio的属性窗格中有三种不同的版本设置感到困惑.

属性的名称是

Compile using Android version
Minimum Android to target
Target Android version
Run Code Online (Sandbox Code Playgroud)

最低我得到.它应该是16.但是另外两个呢?

在此输入图像描述

Arn*_*son 8

简单的答案

让所有三个设置具有相同的值:

设置Compile using Android version具有所需功能的版本.

设置Mininum Android to target使用SDK版本使用编译.

设置Target Android version使用SDK版本使用编译.

答案不那么简单

如果您想使用更新的功能但仍然向后兼容:

设置Compile using Android version具有所需功能的版本.

设置Mininum Android to target您要支持的最低版本.

设置Target Android version使用SDK版本使用编译.

在您的代码中,您必须确保该应用程序也适用于minium版本:

if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Honeycomb)
{
    // Do modern stuff.
}
else
{
    // Do it the old-fashioned way.
}
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多详细信息:http://redth.codes/such-android-api-levels-much-confuse-wow/