我创建了一个全新的 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)
删除此标签后,一切又恢复正常了。