我正在使用 .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
以便 API 级别匹配。 [C:\Users\xdr\源 电子书\电影AndroidManifest.xm l