无法使用链接在发布模式下构建我的项目

时间:2013-06-18 12:06:40

标签: c# android xamarin.android dotnetzip

这是我尝试在发布模式下运行时遇到的异常:

4>  C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018: The "BuildApk" task failed unexpectedly. 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018: System.ArgumentException: An item with the same key has already been added. 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Ionic.Zip.ZipFile._InternalAddEntry(ZipEntry ze) 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Ionic.Zip.ZipFile.AddFile(String fileName, String directoryPathInArchive) 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.AddAssemblies(ZipFile apk) 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.Execute() 
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
4>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() 

任何人都有任何建议如何解决此问题?

2 个答案:

答案 0 :(得分:1)

我用清洁项目解决了这个问题。 右键单击项目名称 - &gt;干净。

答案 1 :(得分:0)

这种情况正在发生,因为它正在尝试将两个具有相同名称的文件添加到存档中。检查项目文件的XML以查找副本。顺便说一句,你的项目实际上可能是在浏览器中实际显示两次文件而你已将其视为异常或错误,因此这可能暗示了哪个文件存在问题。