Xamarin.Android:指定的任务可执行文件" java.exe"无法运行。文件名或扩展名太长

时间:2017-10-13 05:21:16

标签: xamarin xamarin.forms xamarin.android

使用 Visual Studio Preview 15.5.0 Preview 1.0 构建Xamarin.Android项目时遇到错误。这是在我将Visual Studio预览版更新到最新版本之后发生的。我没有代码错误。

指定的任务可执行文件" java.exe"无法运行。文件名或扩展名太长

Visual Studio窗口输出:

  

C:\ Program Files(x86)\ Microsoft Visual   工作室\预览\企业\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(2092,3):   警告MSB6002:" CompileToDalvik"的命令行任务是   太长。可能有超过32000个字符的命令行   失败。尝试通过分解来减少命令行的长度   致电" CompileToDalvik"使用较少的参数进行多次调用   每次通话。

     

C:\ Program Files(x86)\ Microsoft Visual   工作室\预览\企业\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(2092,3):   错误MSB6003:指定的任务可执行文件" java.exe"不可能   跑。文件名或扩展名太长

更新:顺便说一下,我修改了csproj文件,将输出文件放在驱动器的根文件夹中。我所做的是;编辑android项目的csproj文件如下,但没有帮助。

 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <Optimize>false</Optimize>
        <DefineConstants>DEBUG;TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
        <AndroidLinkMode>None</AndroidLinkMode>
        <AndroidSupportedAbis>armeabi,armeabi-v7a,x86</AndroidSupportedAbis>
====>>       
        <UseShortFileNames>True</UseShortFileNames>
        <OutputPath>C:\X\Droid\bin\Debug\</OutputPath>
        <IntermediateOutputPath>C:\X\Droid\obj\Debug\</IntermediateOutputPath>
<<====
  </PropertyGroup>

1 个答案:

答案 0 :(得分:0)

这是一个错误,它将在下一个预览中修复(希望它即将推出): https://bugzilla.xamarin.com/show_bug.cgi?id=59651

据我所知,没有解决方法。