在Visual Studio 2017(Xamarin)中更改目标框架的问题

时间:2018-12-08 08:03:37

标签: xamarin

我是Xamarin的新手。 我在更改目标框架时遇到问题。下面我描述了这个问题。 以前。

[enter image description here][1]
[enter image description here][2]
[enter image description here][3]
[enter image description here][4]
**After:**
[enter image description here][5]
[enter image description here][6]
[enter image description here][7]
[enter image description here][8]

*Please help.*


  [1]: https://i.stack.imgur.com/KgmPa.png
  [2]: https://i.stack.imgur.com/tx6mG.png
  [3]: https://i.stack.imgur.com/I1w0Q.png
  [4]: https://i.stack.imgur.com/Oe3Oj.png
  [5]: https://i.stack.imgur.com/16Jn7.png
  [6]: https://i.stack.imgur.com/tyrFH.png
  [7]: https://i.stack.imgur.com/5Urc8.png
  [8]: https://i.stack.imgur.com/aQumk.png

1 个答案:

答案 0 :(得分:0)

目标框架(也称为compileSdkVersion)是您的应用在构建时为其编译的特定Android框架版本(API级别)。

  

目标框架确定您的库版本   应用程序链接到–此设置确定您要使用的API   可以在您的应用中使用。例如,如果您想使用   Android中引入的NotificationBuilder.SetCategory方法   5.0 Lollipop,必须将目标框架设置为API Level 21(Lollipop)或更高版本。如果您将项目的目标框架设置为   API级别,例如API级别19(KitKat),并尝试调用   代码中的SetCategory方法,您将得到一个编译错误。

有关目标框架的更多详细信息,请参阅this

从您发布的错误消息中,我们可以看到:软件包Xamarin.Android.Support.XXX与monoandroid51.Package不兼容

建议您始终使用最新的可用Target Framework版本进行编译。当您使用最新的支持库版本时,使用最新的Target Framework版本尤其重要-每个库都希望您的应用程序以该支持库的最低API级别或更高级别进行编译。