【问题标题】:TargetFrameworkVersion with Xamarin [duplicate]TargetFrameworkVersion 与 Xamarin [重复]
【发布时间】:2020-05-24 09:28:09
【问题描述】:

这听起来像是一个愚蠢的问题(是的:)),但我正在学习。

我想在 Visual Community/Xamarin 中创建一个应用程序来显示一个简单的问候。技术限制是我想开发它以在 Android 4.4 上测试它 一切都安装正确,模拟器工作,但是当我想启动应用程序(F5)时,我收到以下消息:

重力代码说明 Projet Fichier Ligne État de la suppress 错误 Hi.Android (v4.4) 的 $(TargetFrameworkVersion) 更少 超过 Xamarin.Forms 所需的最低 $(TargetFrameworkVersion) (8.1)。您需要增加 $(TargetFrameworkVersion) 为 嗨,安卓。嗨.Android

项目设置如下:

  • 编译:Android 4.4
  • 最低安卓版本:4.4
  • 目标安卓:4.4
  • Xamarin.Forms (4.6.0.800)
  • Xamarin.Essentials (1.5.3.2)

有什么想法吗?

【问题讨论】:

  • 您应该将目标 Android 更改为您正在使用的 Xamarin.Forms 版本支持的版本。
  • Xamarin.Forms 要求您使用其匹配的 Xamarin.Android 版本进行编译,因此您使用的 Forms 版本将 TargetFrameworkVersion 设置为 8.1。你仍然可以在 API 4.4 上部署/测试,但你必须用 8.1 编译它
  • 这能回答你的问题吗? Xamaring.Forms Android 8.0 - Visual Studio 2019

标签: c# android visual-studio xamarin


【解决方案1】:

您需要在项目属性中设置 Android 版本如下:

Compile using Android Version : Latest Available Andriod Version in your environment (must be above Android 8.1)

Minimal Android Version : 4.4

Target Android Version: Latest Available Andriod Version in your environment (must be above Android 8.1)

如果未安装,Visual Studio 将自动安装所选 API 版本的 SDK。这将解决您上面提到的问题

【讨论】:

  • 他正在处理 Xamarin.Android TargetFrameworkVersion 问题,而不是 Android API 级别问题(或缺少 Android API)
  • 正确,Target Android version(Target Framework)不能低于Android version 8.1(Android API 27)
  • 这与缺少“SDK”无关,Android清单中的“目标框架”与TargetFrameworkVersion(编译时使用)不一样
【解决方案2】:

感谢您的快速答复;真的谢谢

我现在明白了(即使对我来说并不完全清楚)

我已经按照以下方式更改了我的设置并且工作正常

编译:Android 8.1 (Oreo) 最低安卓版本:4.4 目标安卓:4.4 Xamarin.Forms (4.6.0.800) Xamarin.Essentials (1.5.3.2)

【讨论】:

    猜你喜欢
    • 2021-06-09
    • 2017-09-29
    • 2021-04-20
    • 2019-04-13
    • 2018-02-10
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多