Ошибка при сборке Android Project в Windows 10 - PullRequest
0 голосов
/ 17 мая 2019

При сборке для Android у меня возникает эта ошибка:

Код серьезности Описание Ошибка состояния подавления строки файла проекта Не удалось создать JavaTypeInfo для класса: Android.Support.V4.View.Accessibility.AccessibilityManagerCompat /IAccessibilityStateChangeListenerImplementor из-за System.IO.DirectoryNotFoundException: не удалось найти часть пути 'C: \ Users \ Iain Smith \ Documents \ Developer \ Work \ Clients \ Client1 \ Project1 \ Xamarin.Dev.Playground \ Source \ Client1.Playground.Android \ OBJ \ Debug \ 90 \ Android \ SRC \ моно \ Android \ поддержка \ v4 \ вид \ доступность \ AccessibilityManagerCompat_AccessibilityStateChangeListenerImplementor.java.в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) в System.IO.FileStream.Init (Строковый путь, режим FileMode, доступ FileAccess, права Int32, логические useRights, общий ресурс FileShare, размер буфера Int32, параметры FileOptions, параметры SECURITY_ATTRIBUTES secA, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) в System.IO.FileStream..ctor (Строковый путь, режим FileMode, доступ к FileAccess, общий доступ к FileShare, Int32 bufferSize) в Xamarin.Android.Tools.Files.CopyIfStreamChang (поток, назначение строки) в Xamarin.Android.Tasks.Generator.CreateJavaSources (журнал TaskLoggingHelper, IEnumerable`1 javaTypes, String outputPath, строка String

Что это вызывает?Как мне это исправить?Похоже, что не происходит на сборках CI.

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

Вот несколько методов, которые можно использовать для исправления проблем MAX_PATH длины:

Внутри Xamarin.Android .csproj:

  1. <UseShortFileNames>True</UseShortFileNames> - Заставляет процесс сборки использовать более короткие имена путей.

  2. <IntermediateOutputPath>C:\Projects\MyApp</IntermediateOutputPath> - Задает общий промежуточный выходной корень для создания более короткого пути.

Изменение групповой политики:

Включение поддержки длинных путей Win32 (поддерживается в Visual Studio 2019+): https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/
0 голосов
/ 17 мая 2019

Это связано с максимальной длиной пути в Windows, изменил мой каталог с:

C:\Users\Iain Smith\Documents\Developer\Work\Clients\Client1\Project1\Xamarin.Dev.Playground\Source\Client1.Playground.Android\

до:

C:\Developer\Work\Clients\Client1\Project1\Xamarin.Dev.Playground\Source\Client1.Playground.Android\

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...