项目突然停止建设

问题描述 投票:0回答:1

我有一个针对 .NET 8 的 .NET MAUI 项目。

我不知道发生了什么,但项目停止编译。错误是这样的:

错误 JAVA0000 C:\Users\jstua.nuget\packages\xamarin.androidx.collection.jvm .3.0.2 uildTransitive 中的错误 et7.0-android33.0....\jar ndroidx.collection.collection-jvm.jar:androidx/collection/ArrayMapKt.class: 类型 androidx.collection.ArrayMapKt 被定义多次: C:\Users\jstua.nuget\packages\xamarin.androidx.collection.jvm .3.0.2 uildTransitive et7.0-android33.0....\jar ndroidx.collection.collection-jvm.jar:androidx/collection/ArrayMapKt.class,C:\Users\jstua.nuget\packages\xamarin.androidx.collection.ktx .2.0.9 uild传递 et6.0-android31.0....\jar ndroidx.collection.collection-ktx.jar:androidx/collection/ArrayMapKt.class 编译失败

如果我使用 .NET 8,为什么会出现这种情况?我无法删除那个传递包,那么,我该如何解决这个问题呢?

我使用了

snitch
工具,但在项目中没有发现任何问题。

java maui androidx .net-8.0
1个回答
0
投票

您可以尝试在csproj文件中添加

Xamarin.AndroidX.Fragment.Ktx
包。

<ItemGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">
    <PackageReference Include="Xamarin.AndroidX.Fragment.Ktx" Version="1.6.2.1" />
</ItemGroup>

更多信息可以参考已知问题:androidx.collection.ArrayMapKt 被定义多次

© www.soinside.com 2019 - 2024. All rights reserved.