【问题标题】:Which .Net Standard version supports which Android versions?哪个 .Net Standard 版本支持哪些 Android 版本?
【发布时间】:2018-06-21 05:10:53
【问题描述】:

我想将 Xamarin PCL 项目转换为 .Net Standard。

我的问题是,它支持哪些版本的 Android?我当前的项目支持 Android 4。.Net Standard 是否能够支持它?是否依赖于 .Net Standard 版本?

我见过this table,但它只告诉我支持的“Xamarin”版本,我不明白它与 Android 版本之间的联系。 .Net Standard 与 Android 版本无关(有点像 C# 版本与 .Net 版本分开)还是 .Net Standard 与特定版本的 Android 相关联(在它支持的其他框架中)?

【问题讨论】:

  • android 不支持开箱即用的 .net。这就是 xamarian 或 mono 的用武之地。您必须阅读他们的文档以指明支持哪些版本的 android。
  • @DanielA.White .Net 标准不是 .Net。从问题中的链接:.NET Standard is the replacement for Portable Class Libraries (PCL).。它是专门为编写可在任何地方工作的代码而创建的*。 (* 有一些限制:)
  • 哦,我知道,但具体的实现取决于 xamarin 人。

标签: c# xamarin xamarin.android portable-class-library .net-standard


【解决方案1】:

连接是 Xamarin.Android 的版本,而不是 Android 版本/API 级别。这意味着只要您在本地安装中使用 Xamarin.Android 或更高版本,您将支持 .NET Standard。

  • .NET Standard 1.0-1.6 自 Xamarin.Android 7.0 起已在 Xamarin.Android 中得到支持。

https://developer.xamarin.com/releases/android/xamarin.android_7/xamarin.android_7.0/ (抱歉,这些发行说明中没有说明,因为它们最近进行了修改)

  • .NET Standard 2.0 自 Xamarin.Android 8.0 起已在 Xamarin.Android 中得到支持。

https://developer.xamarin.com/releases/android/xamarin.android_8/xamarin.android_8.0/#.NET_Standard_2.0_Support

【讨论】:

  • 再次感谢!我是否理解正确,就像我可以使用最新的 Android SDK为旧版本的 Android 开发一样,我也可以使用 .Net Standard 为这些旧版本开发? (例如,假设我使用的是 Xamarin.Android 8.0 和 .Net Standard 2.0)
  • 正如您在前面的问题中提到的,应该没有理由为旧版本的 Android 进行开发。您应该将compileSdkVersion 设置为最新版本,并将minSdkVersion 设置为您需要支持的最低Android 版本。
  • 通过“为旧版本开发”我意思是 minSdkVersion。我希望应用在旧版本上运行。
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 2012-06-16
  • 2014-07-31
  • 2012-05-25
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多