.NET Android 中设置版本和 SDK 编号的正确方法是什么?

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

我正在使用 .NET Android(以前称为 Xamarin.Android)构建应用程序,但现在它不是 Xamarin,也不是 MAUI,我可以找到很少甚至没有关于此本机 Android C# 开发的文档,我想知道为什么,考虑到性能差异这和 MAUI 之间就像白天和黑夜...无论如何,我无法设置 TargetSDK 版本,或者我设置的内容没有在所有程序集的构建过程中使用,发生了一些奇怪的事情,我真的不知道知道什么。

我尝试以我能想到的各种方式放置目标 SDK,就像在 csproj 中一样:

<SupportedOSPlatformVersion>26.0</SupportedOSPlatformVersion>
<TargetPlatformMinVersion>26</TargetPlatformMinVersion>
<TargetOSPlatformVersion>34</TargetOSPlatformVersion>
<TargetPlatformVersion>34</TargetPlatformVersion>
<AndroidTargetSdkVersion>34</AndroidTargetSdkVersion>

像这样:

<TargetFramework>net8.0-android34.0</TargetFramework>

像这样,在 Android Manifest 中:

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

应用程序标签内也有相同的数字。

无论我做什么,我都会在构建时收到此警告,并且生成的捆绑包的目标 sdk = 28。该警告抱怨 Xamarin 工具内的某些程序集,我认为其他所有内容都依赖于该程序集,但它不应该以相同的目标为目标吗?我的目标是我的代码吗?如果没有,如何解决这个问题?

这是我在进行发布构建时得到的:

C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows .0.43 argets\Microsoft.Android.Sdk.Tooling.targets(69,5):警告 XA1006:TargetFram eworkVersion(Android API 级别 34)高于 targetSdkVersion(28)。请增加

android:targetSdkVersion
中的
AndroidManifest.xm l
以便 API 级别匹配。 [C:\Users\xdr\源 电子书\电影
c# android xamarin.android
© www.soinside.com 2019 - 2024. All rights reserved.