构建 MAUI Android 失败

Chr*_*oot 5 android maui

我创建了一个全新的 MAUI 应用程序(我必须创建一个新应用程序,因为当我升级 Visual Studio 预览版时,我使用预览版本创建的先前应用程序无法工作)。这个应用程序使用 prism.maui ,这应该没有任何区别,我还使用使用预览版本构建的类库。

我的应用程序在 Windows 上运行良好,因此我不用担心应用程序出现问题。我也多次清除了 obj 文件夹,但没有任何乐趣。

当我构建 Android 时,我收到以下错误消息:

错误 AMM0000 使用-sdk:minSdkVersion 19 不能小于库 D:\Code\AzureDevops\BootCom.Money.Xamarin\App\Money.App\obj\Debug\net6.0-android\lp\164\ 中声明的版本 21 jl\AndroidManifest.xml,因为该库可能使用 19 中不可用的 API 建议:使用 minSdk 至多 19 的兼容库,或将此项目的 minSdk 版本增加到至少 21,或使用 tools:overrideLibrary="androidx.jl\AndroidManifest.xml"。 security”强制使用(可能导致运行时失败) Money.App D:\Code\AzureDevops\BootCom.Money.Xamarin\App\Money.App\obj\Debug\net6.0-android\AndroidManifest.xml 35

我知道如何解决这个问题 - 但即使我这样做了,我也会遇到进一步的问题:

AndroidManifest.xml:24:18-86 中的AMM0000
属性 application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) 也存在于 AndroidManifest.xml:22:18-91 value=(android.support.v4.app.核心组件工厂)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:11:3-33:17 的元素中进行覆盖。Money.App D:\Code\AzureDevops\BootCom.Money.Xamarin\App\Money.App\obj\Debug\net6.0-android\AndroidManifest.xml 24

我真的不知道从这里该去哪里。我现在已经重新创建了这个应用程序 3 次,如果这就是它在 MAUI 上工作的方式,我需要重新使用 Xamarin。

请帮忙!

小智 18

通过项目的属性添加包名称后,我遇到了同样的错误。

由于通过项目的选项添加包名称,AndroidManifest.xml 包属性已更新,这是预期的,但还添加了一个不需要的标签。标签如下:

<uses-sdk />
Run Code Online (Sandbox Code Playgroud)

删除此标签后,一切又恢复正常了。

  • 这仍然是 2023 年的原因和正确的解决方案(VS 17.6.2 / .net7),...可能与 https://github.com/dotnet/maui/issues/11172 有关 (2认同)

man*_*ley 3

  • 转到 androidManifest.xml 文件
  • 添加:uses-sdk android:minSdkVersion =“21”如果不存在,否则将uses-sdk部分更新为uses-sdk android:minSdkVersion =“21”这解决了我的问题