【问题标题】:Xamarin.Android: The specified task executable "java.exe" could not be run. The filename or extension is too longXamarin.Android:无法运行指定的任务可执行文件“java.exe”。文件名或扩展名太长
【发布时间】:2017-10-13 05:21:15
【问题描述】:

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

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

Visual Studio 窗口输出:

C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2092,3): 警告 MSB6002:“CompileToDalvik”任务的命令行是 太长。超过 32000 个字符的命令行可能 失败。尝试通过分解来减少命令行的长度 将“CompileToDalvik”调用到多个参数较少的调用中 每次通话。

C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\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>

【问题讨论】:

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 2016-11-24
    • 2012-05-18
    • 1970-01-01
    • 2021-03-31
    • 2021-08-08
    相关资源
    最近更新 更多