Xamarin在TFS Build Server上构建错误

时间:2016-01-12 14:22:44

标签: android tfs xamarin msbuild tfs2013

我们有一个持续集成构建,可以构建多个项目类型,包括WCF,WPF,类库等,但也包括一些Xamarin Android项目。

Xamarin和Android SDK安装在构建服务器上,我们可以成功构建。但是,有20%的时间构建失败,并显示以下消息。

  

C:\ Program Files   (x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1462):   " CopyMdbFiles"任务意外失败。 System.IO.IOException:   该进程无法访问该文件   ' F:\构建\ XXXX \ xxxx.dll.mdb'   因为它正被另一个进程使用。在   System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
  在System.IO.FileStream.Init(字符串路径,FileMode模式,FileAccess   访问,Int32权限,布尔useRights,FileShare共享,Int32   bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,String   msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)
  在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess   访问,FileShare共享,Int32 bufferSize,FileOptions选项,字符串   System.IO.FileStream..ctor中的msgPath,Boolean bFromProxy(String   path,FileMode模式,FileAccess访问)at   Xamarin.Android.Tools.Files.HashFile(String filename,HashAlgorithm   hashAlg)在Xamarin.Android.Tools.Files.HashFile(String filename)
  在Xamarin.Android.Tools.Files.CopyIfChanged(String source,String   目的地)在Xamarin.Android.Tasks.CopyMdbFiles.Execute()at   Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   在   Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()

构建错误可能会在后续构建中消失,而不会更改服务器或相关代码。

我们也会不时收到此错误。与上面相同,可以在不更改构建服务器或相关代码的情况下消失。

  

C:\ Program Files   (x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1871):   "的java.exe"退出代码2.

还有其他人经历过这个吗?

1 个答案:

答案 0 :(得分:1)

对于退出代码问题的jave,请参阅Android上的这篇文章了解详情:Building Apps with Over 65K Methods