无法将 Xamarin Android 应用程序定位到 Android 14

问题描述 投票:0回答:1

我一直在尝试将我们的 Xamarin Native (Xamarin.Android) 应用程序的目标框架更新到 Android 14。

然而,我已经安装了API 34的SDK工具,并且它反映在Manifest中的Target Android版本下。但在 Target Framework 下的 Compiler Android 版本下看不到 Android 14。

编译器Android版本(目标框架): enter image description here

Manifest 下的目标 Android 版本:

enter image description here

我知道 Xamarin 已终止支持。但 Android 14 包含在 Xamarin 下。不过,为什么我看不到 Android 14?

有人可以帮忙吗?

提前致谢!

android xamarin xamarin.android maui
1个回答
0
投票

您不会在编译器 Android 版本(目标框架)下看到 Android 14

您需要做的就是在清单中包含以下内容

<uses-sdk android:minSdkVersion="25" android:targetSdkVersion="34" />

您将收到以下警告,但您可以安全地忽略它们。

严重性代码描述项目文件行抑制状态 警告 XA1008:TargetFrameworkVersion(Android API 级别 33)低于 targetSdkVersion(34)。请增加

$(TargetFrameworkVersion)
或减少
android:targetSdkVersion
中的
AndroidManifest.xml
,以便 API 级别匹配。

您生成的aab将被Google Play接受。

您唯一不能做的就是使用任何新的 Android 14 功能,例如凭证管理器等。

只有当您将项目转换为 Net8 时才能使用新功能

如果您的项目是 Xamarin.Android,上面关于 Maui 的评论完全无关。

我最初在发布时将我的应用程序转换为.Net8,但总体性能不如Xamarin.Android版本,因此我坚持使用X.A版本,以便可以发布它。希望现在他们已经克服了性能问题,所以现在 Android 15 的测试版已经可用,我将再次转换。

© www.soinside.com 2019 - 2024. All rights reserved.