mono/Embeddinator-4000

Java compilation: Filename or extension too long

Open

#779 创建于 2020年7月16日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)C# (91 fork)github user discovery
androidhelp wanted

仓库指标

Star
 (758 star)
PR 合并指标
 (PR 指标待抓取)

描述

Steps to Reproduce

Embeddinator-4000.exe -v -gen Java -p Windows -c -t shared -o java

Expected Behavior

Generated Java files should be compiled. A JAR file should be created.

Actual Behavior

Java files are generated but invoking javac fails with the error The filename or extension is too long

Environment

Windows 10 v 2004, Visual Studio 2019 + Xamarin, mono-6.10.0.104

Build Logs

Compiling binding code...
    ValidateAndroidSdkLocation: ``, result=False
    Looking for Android SDK...
    ValidateAndroidSdkLocation: `C:\Program Files (x86)\Android\android-sdk`, result=True
    ValidateAndroidSdkLocation: `C:\Program Files (x86)\Android\android-sdk`, result=True
    ValidateAndroidNdkLocation: ``, result=False
    Looking for Android NDK...
    Looking for Android SDK...
    ValidateAndroidSdkLocation: `C:\Program Files (x86)\Android\android-sdk`, result=True
    ValidateAndroidSdkLocation: `C:\Program Files (x86)\Android\android-sdk`, result=True
    ValidateJavaSdkLocation: ``, result=False

Unhandled Exception: System.ComponentModel.Win32Exception: The filename or extension is too long
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at Embeddinator.Helpers.Invoke(String program, String arguments, Dictionary`2 envVars) in C:\dev\Embeddinator-4000\binder\Utils\Utils.cs:line 147
   at Embeddinator.Driver.CompileJava(IEnumerable`1 files) in C:\dev\Embeddinator-4000\binder\Compilation.cs:line 215
   at Embeddinator.Driver.CompileCode() in C:\dev\Embeddinator-4000\binder\Compilation.cs:line 60
   at Embeddinator.Driver.Run() in C:\dev\Embeddinator-4000\binder\Driver.cs:line 253
   at Embeddinator.CLI.Main(String[] args) in C:\dev\Embeddinator-4000\binder\CLI.cs:line 220

贡献者指南