Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t使用链接在发布模式下构建我的项目_C#_Android_Xamarin.android_Dotnetzip - Fatal编程技术网

C# Can';t使用链接在发布模式下构建我的项目

C# Can';t使用链接在发布模式下构建我的项目,c#,android,xamarin.android,dotnetzip,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.

以下是我尝试在发布模式下运行时遇到的例外情况:

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() 
4>C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:“BuildApk”任务意外失败。
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:System.ArgumentException:已添加具有相同密钥的项。
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:at System.ThrowHelper.ThrowArgumentException(ExceptionResource)
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误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):错误MSB4018:at-Ionic.Zip.ZipFile.\u InternalAddEntry(ZipEntry-ze)
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:at-Ionic.Zip.ZipFile.AddFile(字符串文件名,字符串目录路径地址)
4> C:\ProgramFiles(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Xamarin.Android.Tasks.BuildApk.AddAssemblies(ZipFile apk)
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Xamarin.Android.Tasks.BuildApk.Execute()
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
4> C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1124,3):错误MSB4018:位于Microsoft.Build.BackEnd.TaskBuilder.d_u20.MoveNext()

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

发生这种情况是因为它试图将两个同名文件添加到存档中。检查项目文件的XML是否存在副本。另一方面,您的项目很可能在资源管理器中实际显示了一个文件两次,并且您已将其视为异常或错误而忽略,因此这可能是关于哪个文件存在问题的提示。

发生这种情况是因为它试图将两个同名文件添加到存档中。检查项目文件的XML是否存在副本。另一方面,您的项目很可能在资源管理器中实际显示了一个文件两次,并且您已将其视为异常或错误而忽略,因此这可能是关于哪个文件是问题的提示。

我通过清理项目解决了此问题。
右键单击项目名称->清理。

我用清理项目解决了这个问题。
右键单击Project name->Clean。

我检查了我的项目文件,但找不到任何重复的文件名。尽管在调试模式下,一切都正常运行,这真的很奇怪。只有当我添加dotnetzip作为引用并启用链接时,才会发生这种情况。如果我删除dotnetzip并链接,它就会工作。如果我禁用链接并将dotnetzip作为参考,它会工作。这是Android版Mono的稳定版本还是beta版?我检查了我的项目文件,没有找到任何重复的文件名。尽管在调试模式下,一切都正常运行,这真的很奇怪。只有当我添加dotnetzip作为引用并启用链接时,才会发生这种情况。如果我删除dotnetzip并链接,它就会工作。如果我禁用链接并将dotnetzip作为参考,它可以工作。这是Android版Mono的稳定版还是beta版?