【问题标题】:Xamarin Form Android API level support?Xamarin Form Android API 级别支持?
【发布时间】:2020-04-10 16:46:04
【问题描述】:

我使用 VS 2019 和 Xamarin

我尝试运行示例(新项目),但我需要级别 API 19 (Android 4.4.2)

我被设定为目标,minimun sdk。但是在构建时出错

"严重性代码描述项目文件行抑制状态 错误 App4.Android (v4.4) 的 $(TargetFrameworkVersion) 小于 Xamarin.Forms (8.1) 所需的最低 $(TargetFrameworkVersion)。您需要为 App4.Android 增加 $(TargetFrameworkVersion)。 App4.Android"

我已经尝试过选择不同的 Android 版本(5、6、7),但除了 8 之外。

我没有。在他们编写的网站上搜索,简单更改和使用。 但实际上,并非如此。总的来说,Android 8以下真的可以写吗?

【问题讨论】:

  • 您需要“编译”使用最新版本才能使用表单。假设您没有部署到 App Store,您可以限制 runtime 最低和目标版本。如果您正在调用 Android 级别的 API,则需要手动检查您是否仅使用了 19 级可用的 API。
  • 对你有帮助吗?

标签: xamarin xamarin.forms xamarin.android visual-studio-2019


【解决方案1】:

Expanding target API level requirements in 2019 所述,为了尽可能为用户提供最佳 Android 体验,Google Play 管理中心将继续要求应用以最新的 API 级别为目标:

  • 2019 年 8 月:新应用需要以 API 级别 28 (Android 9) 或更高版本为目标。
  • 2019 年 11 月:需要更新现有应用才能以 API 级别 28 或更高级别为目标。

而且在未来,目标 API 级别要求也将逐年提高。

因此您需要根据需要设置目标 api 版本,但是您的应用将在所有支持最少 sdk 的手机上运行。您可以根据应用支持的功能设置的最低 sdk 版本。

【讨论】:

    【解决方案2】:

    您可以将TargetFram Version设置为latest version,然后将Minimum version设置为19Target Version与TargetFram版本相同。

    • Target Framework – 指定在构建你的框架时使用哪个框架 应用。此 API 级别在编译时由 Xamarin.Android。
    • Minimum Android Version – 指定最旧的 Android 版本 您希望您的应用程序支持。此 API 级别在运行时由 安卓。
    • Target Android Version – 指定您的 Android 版本 应用程序旨在运行。此 API 级别在运行时由 安卓。

    一般情况下,Target Android Version 应受最低 Android Version 和 Target Framework 的限制。那就是:

    最低 Android 版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      相关资源
      最近更新 更多