我一直在尝试将我们的 Xamarin Native (Xamarin.Android) 应用程序的目标框架更新到 Android 14。
然而,我已经安装了API 34的SDK工具,并且它反映在Manifest中的Target Android版本下。但在 Target Framework 下的 Compiler Android 版本下看不到 Android 14。
Manifest 下的目标 Android 版本:
我知道 Xamarin 已终止支持。但 Android 14 包含在 Xamarin 下。不过,为什么我看不到 Android 14?
有人可以帮忙吗?
提前致谢!
您不会在编译器 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 的测试版已经可用,我将再次转换。