在Xamarin.forms
中检测到目标依赖关系中的循环在构建使用Xamarin.forms构建的Android项目时出现此错误。在Xamarin.forms
这发生在我安装Xam.Plugin.Media包后,我无法恢复。
任何人都可以帮我吗?先谢谢你。
Error: Error building target _XamarinAndroidBuildAarProguardConfigs: Microsoft.Build.BuildEngine.InvalidProjectFileException: Cycle in target dependencies detected at Microsoft.Build.BuildEngine.Target.BuildOtherTargets (System.Collections.Generic.IEnumerable
1[T] targetNames, System.Action
1[T] missing_target, System.Boolean& executeOnErrors) [0x00065] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:263at Microsoft.Build.BuildEngine.Target.BuildDependencies (System.Boolean& executeOnErrors) [0x0003f] in
/private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:211
at Microsoft.Build.BuildEngine.Target.BuildActual (System.String built_targets_key, System.Boolean& executeOnErrors) [0x00091] in
/private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:177 (Transportesbr.Droid)
以下是Android项目中的包装信息。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="CarouselView.FormsPlugin" version="4.4.2" targetFramework="monoandroid71" />
<package id="Plugin.CurrentActivity" version="1.0.1" targetFramework="monoandroid71" />
<package id="Plugin.Permissions" version="2.0.1" targetFramework="monoandroid71" />
<package id="Xam.Plugin.Media" version="3.0.1" targetFramework="monoandroid71" />
<package id="Xam.Plugins.Forms.ImageCircle" version="1.8.1" targetFramework="monoandroid71" />
<package id="Xam.Plugins.Forms.RoundedBoxView" version="1.0.0.7" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Annotations" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Compat" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Core.UI" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Core.Utils" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Design" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Fragment" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Media.Compat" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Transition" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v4" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.AppCompat" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.CardView" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.MediaRouter" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.Palette" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.v7.RecyclerView" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="25.3.1" targetFramework="monoandroid71" />
<package id="Xamarin.Build.Download" version="0.4.5" targetFramework="monoandroid71" />
<package id="Xamarin.Forms" version="2.3.4.247" targetFramework="monoandroid71" />
<package id="XFControls" version="1.0.0.6" targetFramework="monoandroid71" developmentDependency="true" />
</packages>
我试过以下步骤,它工作。
更新的包,包括Xam.plugin.media Android中 项目更新package.config。
推送代码给GitHub。当然,我有一个通用的.gitignore 文件,并且包文件从提交中被忽略。
- 在新位置再次拉取代码并重新安装包装。 它再次运行!
我们可以创建一个全新的项目并复制代码,但是项目上有太多文件,使用Github比创建新项目要快得多。 希望这有助于。
太棒了,我只是试了一下而且效果很好!我应该之前尝试过。 –
降级包Xamarin.Build.Download从0.4.6版本到0.4.5
如何降级的NuGet - https://kb.xamarin.com/customer/en/portal/articles/2378153-how-do-i-downgrade-a-nuget-package-
可否请你尝试降级'Xamarin.Build。下载'包到版本0.4.3? –