在 Maui Android 项目中如何定义 Target Framework 和 Minimum Framework?

Wenyan Zhang (Shanghai Wicresoft Co,.Ltd.) 32,546 信誉分 Microsoft 供应商
2024-05-23T07:47:38.92+00:00

User's image

当我在下拉列表中选择可用的目标 Android 框架(Android 14.0 API 级别 34)时,它会将文件中的 XML 标记更改为


<TargetFrameworks>net8.0-ios;net8.0-android34.0</TargetFrameworks>

但是当我使用相同的文件使用 Command 行进行编译时,它会出错,因为选择了错误的框架。但是,在 Visual Studio 中,它在模拟器上运行良好。

为什么我需要从命令行编译是因为当我尝试在真实设备上制作APK进行审查时,无论我设置了什么设置(不使用Visual Studio作为不同国家/地区的客户审查),我都无法让它工作。在使用 Xamarin 时,我会创建一个 Release APK 并发送到客户端,它可以工作,但自从我们升级到 Maui 以来,这似乎不再是一个选项。

命令行作为 dotnet publish <path> -f -c 看起来不再起作用.

此问题整理于:https://learn.microsoft.com/en-us/answers/questions/1680108/what-to-use-for-target-framework-and-minimum-frame

.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
91 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 44,171 信誉分 Microsoft 供应商
    2024-05-23T08:00:57.17+00:00

    你好,

    若要指定 Android SDK 版本,建议以原生方式向 AndroidManifest.xml 添加此属性。

    <manifest xmlns:android="
    http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34" />
    </manifest>
    

    对于直接在 Visual Studio 中设置会更改 .NET 版本的问题,更建议将问题报告给 Visual Studio 团队。可以参考Report a problem with Visual Studio - Visual Studio (Windows) | Microsoft Learn


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。