如何解决“ CREATEMULTIDEXMAINDEXCLASSLIST:错误:预期类路径分隔符为';'.........”

时间:2019-06-14 11:51:49

标签: c# android xamarin invalid-characters

Windowa 10 Visual Studio 2017 v15.9.7

大家好, 我有一个针对Pie的Xamarin.Forms解决方案和一个最小版本的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>

我得出结论,我的名字中的单引号一定是一个问题。 我宁可找个工作,也不要骂我父母的姓。 我当时在考虑为用户文件夹使用符号链接,但这有可能使我的电脑混乱到我什至无法登录的地步,所以如果我在其他地方找不到解决方案,那将是最后的选择。 / p>

其他人都会遇到这种情况。

1 个答案:

答案 0 :(得分:0)

好的-这远非理想,但解决了我的问题。 基本上,我必须设置一个新的配置文件,而我的名字中没有撇号。 在一家大公司工作,这很痛苦。等等-它会建立。

我敢肯定一定有一个更合适的解决方案,但这肯定使我回避。

我希望我可以对relevent路径变量使用某种符号链接,但是我不确定什么变量以及在何处设置它。

如果有人对此表示赞同,并且有更优雅的解决方案(可能会有),请在此处发布。