【问题标题】:Xamarin choosing TargetFramework and MinimumAndroidVersionXamarin 选择 TargetFramework 和 MinimumAndroidVersion
【发布时间】:2018-04-14 12:19:13
【问题描述】:

我正在开发一个 Xamarin Forms 应用程序(目前仅支持 Android)。默认设置将 TargetFramework 设置为 7.1。此项目的最低安卓版本必须为 7.0。这会产生一个警告:

Xamarin.Forms.Platform.Android.dll (vv7.1) 的 $(TargetFrameworkVersion) 大于项目 (v7.0) 的 $(TargetFrameworkVersion)。您需要为您的项目增加 $(TargetFrameworkVersion)。 对我来说,为您将使用的版本进行编译似乎很自然。不是这样吗?

本文建议始终使用最新版本进行编译。为我的应用程序编译最新版本有什么好处? https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels?tabs=vswin#framework

【问题讨论】:

    标签: android xamarin xamarin.forms xamarin.android


    【解决方案1】:

    此答案适用于 Visual Studio 2017。如果您使用的是 Xamarin Studio for mac,那么您必须寻找类似的选项。

    Xamarin.Forms.Platform.Android.dll (vv7.1) 的 $(TargetFrameworkVersion)

    这意味着,该项目正在使用 SDK 7.1,即Xamarin.Forms.Platform.Android.dll (vv7.1)。 可能是您在项目设置中选择了低于 v7.1 的Compile Using Android Version (Target Framework)

    如果您设置Android 7.1 Nougat 来编译您的项目,它将起作用。 您可以从Project Properties >> Application menu 进行设置

    此项目的最低安卓版本必须为 7.0。

    这意味着您要让您的应用可用的最低 Android 操作系统版本。

    这可以从 -

    项目属性 >> Android 清单 >> 最低 Android 版本下拉菜单

    更多详情请参考以下链接

    https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels?tabs=vswin

    【讨论】:

    • 我知道如何更改目标框架版本,我的问题是我应该吗?考虑到应用程序并非要在具有相同版本的设备上运行,使用较新的 SDK 进行编译有哪些优势?
    • 例如可以使用最新的主题。
    • 这将适用于旧版本(假设安装了支持库)?
    • 是的,必须的。在我的项目中,我使用了 Compile Using Android Version (Target Framework) = 7.1 但是目标设备操作系统是 Android 4.4,并且应用程序运行良好。我没有在下面测试过。这里有一个很好的解释docs.microsoft.com/en-us/xamarin/android/app-fundamentals/…
    • 解释非常清楚,并提供解决任何问题的想法。谢谢
    猜你喜欢
    • 2019-02-05
    • 1970-01-01
    • 2020-08-13
    • 2019-08-05
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多