Как решить "CREATEMULTIDEXMAINDEXCLASSLIST: ошибка: ожидание разделителя пути класса ';' ........." - PullRequest
0 голосов
/ 14 июня 2019

Windowa 10 Visual Studio 2017 v15.9.7

Привет всем, У меня есть решение Xamarin.Forms для Pie и минимальная версия Ice Cream Sndwich. У меня проблемы с созданием проекта Android.

После получения ошибки Java Exit Code 2 я пошел по пути включения опции Multi-Dex и следовал этой статье ........ https://riptutorial.com/xamarin-android/example/29859/enabling-multidex-in-your-xamarin-android-apk

Теперь я видел, что у некоторых людей возникают проблемы с этим, когда в пути расположения SDK есть пробелы или специальные символы, но моя проблема немного отличается.

У меня есть апостроф в имени пользователя и, следовательно, апостроф в папке пользователя. Моя ошибка указывает на эту папку. Я потратил часы, пытаясь его отсортировать, и моя текущая тактика заключалась в том, чтобы начать новый проект и добавлять в пакеты NuGet по одному, создавая после каждого, чтобы увидеть, когда происходит ошибка в новом проекте.

Кажется, что как только я добавил в SkiaSharp.Views.Forms, ошибка начинает появляться. Если я уберу это, проблема исчезнет. Я уверен, что то же самое можно сказать и о других пакетах в соответствии с моим основным проектом, но это то, как далеко я прохожу тест до того, как произойдет ошибка.

Переименование моей пользовательской папки не вариант. Моя папка пользователя c: \ User \ Anthony.D'Cruze. Вот ошибка, которую я получаю ....

1>"D:\ANTHONY\ANDROID\PushMessaging\FCMClient\FCMClient.csproj" (Build;BuiltProjectOutputGroup;BuiltProjectOutputGroupDependencies;DebugSymbolsProjectOutputGroup;DebugSymbolsProjectOutputGroupDependencies;DocumentationProjectOutputGroup;DocumentationProjectOutputGroupDependencies;SatelliteDllsProjectOutputGroup;SatelliteDllsProjectOutputGroupDependencies;SGenFilesOutputGroup;SGenFilesOutputGroupDependencies target) (1) ->
1>(_CompileToDalvikWithDx target) -> 
1>  CREATEMULTIDEXMAINDEXCLASSLIST : error : Expecting class path separator ';' before 'Cruze\AppData\Local\Xamarin\Xamarin.Android.Support.v4\23.3.0.0\embedded\classes.jar'' in argument number 2
1>

Я заключаю, что это должно быть проблемой с апострофом в моем имени. Вместо того, чтобы проклинать моих родителей за фамилию, я бы предпочел найти работу вокруг. Я думал об использовании символьной ссылки для моей пользовательской папки, но это может привести к тому, что мой компьютер испортится до такой степени, что я даже не смогу войти, так что это будет последним средством, если я не смогу найти решение в другом месте.

Кто-нибудь еще испытает это.

1 Ответ

0 голосов
/ 18 июня 2019

ОК - это далеко от идеала, но решил мою проблему.По сути, мне пришлось создать новый профиль без апостофии в моем имени.Работать на большую компанию, это боль.Et voila - Он строит.

Я уверен, что, должно быть, было более подходящее решение, но оно определенно уклонялось от меня.

Я надеялся, что смогу использовать какую-то символическую ссылку для подходящего путипеременная, но я не мог быть уверен, что var и где его установить.

Если кто-то придет к этому и найдет более элегантное решение (любое будет), пожалуйста, опубликуйте его здесь.

...