我创建了一个全新的 MAUI 应用程序(我必须创建一个新应用程序,因为当我升级 Visual Studio 预览版时,我使用预览版本创建的先前应用程序无法工作)。这个应用程序使用 prism.maui ,这应该没有任何区别,我还使用使用预览版本构建的类库。
我的应用程序在 Windows 上运行良好,因此我不用担心应用程序出现问题。我也多次清除了 obj 文件夹,但没有任何乐趣。
当我构建 Android 时,我收到以下错误消息:
错误 AMM0000
use-sdk:minSdkVersion 19 不能小于库 D:\Code\AzureDevops\BootCom.Money.Xamarin\App\Money.App\obj\Debug\net6.0-android\lp\164\jl\ 中声明的版本 21 AndroidManifest.xml 作为库可能使用 19 中不可用的 API
建议:使用minSdk最多19的兼容库,
或者将该项目的 minSdk 版本增加到至少 21,
或使用 tools:overrideLibrary="androidx.security" 强制使用(可能会导致运行时失败)
Money.App D:\Code\AzureDevops\BootCom.Money.Xamarin\App\Money.App\obj\Debug\net6.0-android\AndroidManifest.xml 35
我知道如何解决这个问题 - 但即使我这样做了,我也会遇到进一步的问题:
AMM0000
AndroidManifest.xml 中的属性 application@appComponentFactory value=(androidx.core.app.CoreComponentFactory):24:18-86
也存在于 AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory) 中。
建议:将 '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。
请帮忙!
通过项目的属性添加包名称后,我遇到了同样的错误。
由于通过项目的选项添加包名称,AndroidManifest.xml 包属性已更新,这是预期的,但还添加了一个不需要的标签。
标签如下:
<uses-sdk />
删除此标签后,一切又恢复正常了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)