Задача «ConvertResourcesCases» неожиданно завершилась неудачей. Xamarin Android build

1

Когда я создаю свое приложение Xamarin для Android с Visual Studio 2017 для Mac (7.7.4, сборка 1), компилятор Mono JIT версии 5.18.0.248 (2018-08/a4956c837e1 Пт, 25 января 16:13:12 EST 2019), я получаю следующие исключения:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: задача "ConvertResourcesCases" неожиданно завершилась неудачей. /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: System.IO.IOException: не удалось создать файл "/Users/имя пользователя /Companymobil/src/Company.Recipes.Droid/obj/Debug/lp/35/jl/res/values-ca/values-ca.xml "или"/var/folders/b5/821mhz8n0px17rnxglrjq5mc0000gp/T/tmp565e9644.tmp. Файл уже существует. /var/folder/b5/821mhz8n0px17rnxglrjq5mc0000gp/T//Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2IO.File: 16894IO: ошибка MSB.Copy(System.String sourceFileName, System.String destFileName, System.Boolean overwrite) [0x00193] в /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/mono -x64/mcs/class/corlib/System.IO/File.cs: 111/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: at Xamarin.Android.Tasks.ConvertResourcesCases.FixupResources (элемент Microsoft.Build.Framework.ITaskItem, System.Collections.Generic.Dictionary 2[TKey,TValue] acwMap) [0x00204] in <78f051a6e2064f849cc3ee585300af39>:0/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): error MSB4018: at Xamarin.Android.Tasks.ConvertResourcesCases.FixupResources(System.Collections.Generic.Dictionary 2 [TKey, T Значение] acwMap) [0x0000f] в <78f051a6e2064f849cc3ee585300af39>: 0/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(16roid2.Agnate X16401a8: MSB0808): ошибка X164.28 в MSAXAR :(0894) at MSB0018: at Xbox4018: at ошибка X0.81: at MSB0018: at Xbox2018: at..Tasks.ConvertResourcesCases.Execute() [0x000a7] в <78f051a6e2064f849cc3ee585300af39>: 0/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android :(.2.b0.dll) MS6 в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [0x00023] в /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/TaskExecutionHost/TaskExecutionHost.cs:573/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(168901: MS89): в Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggin gContext, Microsoft.Build.BackEnd.TaskHost taskHost, Microsoft.Build.BackEnd.ItemBucket bucket, Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x001f6] в /Users/builder/jenkins/workspace/build-package-osx-mon 2018-08/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/Components/RequestBuilder/TaskBuilder.cs: 784/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android. Common.targets(1689,2): ошибка MSB4018: не удалось выполнить задачу "ConvertResourcesCases". /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: System.IO.IOException: не удалось создать файл "/Users/имя пользователя /Companymobil/src/Company.ServerAnnouncement.Droid/obj/Debug/lp/15/jl/res/layout/notification_template_icon_group.xml "или"/var/folders/b5/821mhz8n0px17rnxglrjq5mc0000mpt755t4. Файл уже существует. /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: в System.IO.File.Copy(System.String sourceFileName, System.String destFileName, перезапись System.Boolean) [0x00193] в /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/mono-x64/mcs/class/corlib/System. IO/File.cs: 111/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: в Xamarin.Android.Tasks.ConvertResourcesCases.Fixup (Элемент Microsoft.Build.Framework.ITaskItem, System.Collections.Generic.Dictionary 2[TKey,TValue] acwMap) [0x00204] in <78f051a6e2064f849cc3ee585300af39>:0/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): error MSB4018: at Xamarin.Android.Tasks.ConvertResourcesCases.FixupResources(System.Collections.Generic.Dictionary 2 [TKey, TValue] acwMap) [0x0000fe6 786 664 6646,66,66,66,66,66,68,66,68,68,65,66,65,65,66,65,66,60,66,65,65,66,60,66,60,66,65,65,66,60,66,60,66,86,86,86,65,66,60,66,60,66,80,86,86,85 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 6 6 8 6 6 6 8,86,86,66,66,66,66,66,66,66 688,66 6 6 6 6 6 6 6 6 8 6 6 6 6 6 6 6 6 8 8 6 8 8 6 6 8 8 6 6 6 6,8 КОЕФФЕСТЫЕ ДВУХСТУНКИХ ДВ. e585300af39>: 0/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: в Xamarin.Android.Tasks.ConvertResourcesCases.Ex.te 0x000a7] в <78f051a6e2064f849cc3ee585300af39>: 0/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB401T. Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [0x00023] в /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/TaskExecutionHost/TaskExecutionHost.cs: 573/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1689,2): ошибка MSB4018: в Microsoft.Build.BackEuder.ExecuteInstantiatedTask(Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext, Microsoft.Build.BackEnd.TaskHost taskHos t, Microsoft.Build.BackEnd.ItemBucket bucket, Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x001f6] в /Users/builder/jenkins/workspace/build-package-osx-mono/2018-08/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/Components/RequestBuilder/TaskBuilder.cs:784

Если я нажму на "Построить" (НЕ "Перестроить"), то эти исключения будут уменьшаться с каждым разом, пока я не завершу успешную сборку.

Если я использую Jetbrains Rider, сборка работает каждый раз.

Я дал полные разрешения (r/w) всем в каталогах, упомянутых в исключении, и я все еще получаю ошибку. Я использую APFS без учета регистра.

Я был бы очень благодарен за любой указатель, чтобы решить эту проблему.

Теги:
xamarin
xamarin.android
mono
visual-studio-mac

1 ответ

1
Лучший ответ

Большое спасибо Леон Лу из Microsoft за то, что он указал мне правильное направление. Ошибка связана с условием параллельного построения xamarin android. Когда параллельные сборки отключены, результат каждый раз один и тот же. Параллельные сборки можно отключить в настройках Visual Studio 2017 для Mac (см. Прикрепленное изображение). Изображение 174551

Эта проблема, похоже, исправлена (см. Ссылку на GitHub в комментарии Леона Лу) и появится в одном из будущих обновлений.

  • 0
    Я строил из Дженкинс и имел ту же ошибку. Мы просто не можем запустить все наши сборки Android одновременно, мы должны делать последовательно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню