【发布时间】:2020-05-27 18:50:39
【问题描述】:
在构建 Xamarin Android 项目时,我们偶尔会遇到这些异常。任何想法如何去除片状?这在我们这边是否可以解决,或者看起来像 Xamarin Android 错误?
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: Unhandled exception: System.IO.IOException: Sharing violation on path /Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/obj/Release/android/src/com/google/android/gms/R.java [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x0019e] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize) [0x00000] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int) [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.File.Create (System.String path, System.Int32 bufferSize) [0x00000] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.File.Create (System.String path) [0x00000] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tools.Files.CopyIfStreamChanged (System.IO.Stream stream, System.String destination) [0x0002b] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tasks.MonoAndroidHelper.CopyIfStreamChanged (System.IO.Stream source, System.String destination) [0x00000] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tasks.GenerateLibraryResources.GenerateJava (Xamarin.Android.Tasks.GenerateLibraryResources+Library library) [0x0029c] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tasks.AsyncTaskExtensions+<>c__DisplayClass0_0`1[TSource].<ParallelForEach>b__0 (TSource s) [0x00000] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: Unhandled exception: System.IO.IOException: Sharing violation on path /Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/obj/Release/android/src/com/google/android/gms/base/R.java [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x0019e] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize) [0x00000] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int) [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.File.Create (System.String path, System.Int32 bufferSize) [0x00000] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at System.IO.File.Create (System.String path) [0x00000] in <7d0bc631cadd4a07bf74717847e90cfa>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tools.Files.CopyIfStreamChanged (System.IO.Stream stream, System.String destination) [0x0002b] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tasks.MonoAndroidHelper.CopyIfStreamChanged (System.IO.Stream source, System.String destination) [0x00000] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tasks.GenerateLibraryResources.GenerateJava (Xamarin.Android.Tasks.GenerateLibraryResources+Library library) [0x0029c] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1669,2): error XA0000: at Xamarin.Android.Tasks.AsyncTaskExtensions+<>c__DisplayClass0_0`1[TSource].<ParallelForEach>b__0 (TSource s) [0x00000] in <82010c32869043cdad86578a8131c7e9>:0 [/Users/APP/Development/BambooAgents/App-Agent-P-5/xml-data/build-dir/App-APP-APPDROID/src/App.Application.Droid/App.Application.Droid.csproj]
我们checked 认为构建代理选择了一个有效的$(TargetFrameworkVersion) 并且所需的android api 级别安装在$(AndroidSdkDirectory)\platforms 中。我们使用Android 10作为目标框架版本,SDK 29安装在/Users/Shared/Development/Android/sdk/platforms/android-29。
Visual Studio 版本:
=== 适用于 Mac 的 Visual Studio 社区 2019 ===
8.4 版(内部版本 2657)安装 UUID: 59b142d8-4988-47b4-b8f6-69df598d76b6 GTK+ 2.24.23(罗利主题) Xamarin.Mac 5.16.1.25(问题 7441-d16-3-vsmac / 881172e73)
包版本:606000155
=== Mono 框架 MDK ===
运行时:Mono 6.6.0.155 (2019-08/296a9afdb24)(64 位)包 版本:606000155
=== Roslyn(语言服务)===
3.4.0-beta4-19562-05+ff930dec4565e2bc424ad3bf3e22ecb20542c87d
=== NuGet ===
版本:5.3.0.6192
=== .NET Core SDK ===
SDK:/usr/local/share/dotnet/sdk/3.1.100/Sdks SDK 版本: 3.1.100 2.1.802 MSBuild SDK:/Library/Frameworks/Mono.framework/Versions/6.6.0/lib/mono/msbuild/Current/bin/Sdks
=== .NET Core 运行时 ===
运行时:/usr/local/share/dotnet/dotnet 运行时版本: 3.1.0 2.1.14 2.1.13
=== Xamarin.Profiler ===
版本:1.6.12.29 位置:/Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler
=== 更新程序 ===
版本:11
=== 苹果开发者工具 ===
Xcode 11.3 (15712) 内部版本 11C504
=== Xamarin.Mac ===
版本:6.8.3.0(Visual Studio 社区)哈希:0d8fe219c 分支: d16-4 构建日期:2019-12-04 13:06:40-0500
=== Xamarin.iOS ===
版本:13.8.3.0(Visual Studio 社区)哈希:0d8fe219c 分支: d16-4 构建日期:2019-12-04 13:06:41-0500
=== Xamarin 设计器 ===
版本:16.4.0.468 哈希:519082ea8 分支:remote/origin/d16-4 构建 日期:2019-12-04 16:21:00 UTC
=== Xamarin.Android ===
版本:10.1.1.0(Visual Studio 社区)提交: xamarin-android/d16-4/f2c9364 Android SDK: /Users/Shared/Development/Android/sdk 支持的安卓版本: 8.0(API 级别 26) 8.1(API 级别 27)
SDK 工具版本:26.1.1 SDK 平台工具版本:29.0.4 SDK 构建 工具版本:29.0.2
构建信息:Mono:bef1e63 Java.Interop: xamarin/java.interop/d16-4@c4e569f ProGuard: xamarin/proguard/master@905836d SQLite:xamarin/sqlite/3.28.0@46204c4 Xamarin.Android 工具:xamarin/xamarin-android-tools/master@9f4ed4b
=== 微软移动 OpenJDK ===
Java SDK:/Users/Shared/Development/jdk/microsoft_dist_openjdk_8.0.25 1.8.0-25 Android Designer EPL 代码在这里可用:https://github.com/xamarin/AndroidDesigner.EPL
=== Android SDK 管理器 ===
版本:16.4.0.9 哈希:3f7256f 分支:remote/origin/d16-4 构建 日期:2019-12-19 18:59:12 UTC
=== Android 设备管理器 ===
版本:16.4.0.28 哈希:68e9956 分支:remote/origin/d16-4 构建 日期:2019-12-19 18:59:32 UTC
=== Xamarin 检查器 ===
版本:1.4.3 哈希:db27525 分支:1.4-release 构建日期:周一,09 2018 年 7 月 21:20:18 GMT 客户端兼容性:1
=== 构建信息 ===
版本号:804002657 Git 版本: 4c6723413e884e024466fc93ff10e938bca7f721 构建日期:2020-01-06 18:20:13+00 构建分支:release-8.4 Xamarin 扩展: 0f572cad12fd3886cd8e21a8b93b86e29ceaf111
=== 操作系统 ===
Mac OS X 10.15.2 达尔文 19.2.0 达尔文内核版本 19.2.0 2019 年 11 月 9 日星期六 03:47:04 PST 根:xnu-6153.61.1~20/RELEASE_X86_64 x86_64
【问题讨论】:
-
如果您将项目从 VS-for-mac 移动到 VS 窗口。如果此问题仍然存在,请重建您的项目。你能重新回到以前的版本吗?
-
我们没有切换到 Visual Studio for Windows 的基础架构。
-
你能分享一个可以重现这个问题的演示吗?
-
我们还没有花时间去寻找一个小的可重现的例子。基于this,我们尝试使用小于 0.8.0 的版本更新具有依赖项 Xamarin.Build.Download 的 nuget 包。
-
感谢您的支持。将 Xamarin.Build.Download 更新到版本 0.8.0 后,我们无法重现该错误。