当我尝试重建应用程序时,我从 Xamarin.android 迁移到 MAUI,出现以下错误。
它实际上并不在解决方案路径中,它在c盘的nuget\packages下。
我不知道这是否重要,但我注意到在错误中,一条路径以:net7.0-android33.0 结尾 另一条路径结束于:net6.0-android31.0
错误 JAVA0000 C:\Users sbissada.nuget\packages\xamarin.androidx.collection.jvm .3.0.2 uildTransitive 中的错误 et7.0-android33.0....\jar ndroidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class: 类型 androidx.collection.ArraySetKt 被定义多次:C:\Users sbissada.nuget\packages\xamarin.androidx.collection.jvm .3.0.2 uildTransitive et7.0-android33.0....\jar ndroidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class,C:\Users sbissada.nuget\packages\xamarin.androidx.collection.ktx .2.0.10 uild传递 et6.0-android31.0....\jar ndroidx.collection.collection-ktx.jar:androidx/collection/ArraySetKt.class 编译失败
我在 SO 上看到了其他 JAVA0000,但还没见过这个。这就是 AndroidX 包的样子(我在那里没有看到 ArraySetKt)。尽管我确实注意到 Xamarin.AndroidX.Lifecycle.Common 有一个警告符号,即使它是最新版本:
尝试添加这些 nuget 包:
Xamarin.AndroidX.Collection
Xamarin.AndroidX.Collection.Ktx