我想将我的 Xamarin.Android 本机 ptoject 迁移到 .NET6,但出现此错误:
Xamarin.Android.D8.targets(79, 5): java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: ../.nuget/packages/xamarin.androidx.lifecycle.common/2.6.1/buildTransitive/net6.0-android31.0/../../jar/androidx.lifecycle.lifecycle-common.jar : androidx/lifecycle/DispatchQueue.class
我不明白如何解决它
很多人在 GitHub 上报告这个问题。有人找到了一些解决问题的方法:
对于将来可能有此问题的任何人,当我的项目引用两个图书馆项目时,我遇到了这个问题,每个图书馆项目都有自己的 Play 服务。这是 VS 构建问题。
清理整个解决方案,然后重新启动 VS(这很重要)。如果问题仍然存在,您应该尝试关闭 VS,然后删除所有 bin 和 obj 文件夹,然后运行 dotnet restore,然后再启动 VS 并重新构建。
关于将 Xamarin.AndroidX.Lifecycle 包升级到版本 2.6.1 会导致重复类的构建失败,这是一个开放性问题。大家可以关注了解更多哦