[
https://issues.apache.org/jira/browse/CB-5950?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13886818#comment-13886818
]
Jon Watte commented on CB-5950:
-------------------------------
I tracked this down, and the problem is actually in the latest Android SDK.
The fix is in the Android SDK:
At the bottom of platform-tools\18.0.1\dx.bat, change:
call %java_exe% %javaOpts% -Djava.ext.dirs=%frameworkdir% -jar %jarpath%
%params%
to
call "%java_exe%" %javaOpts% -Djava.ext.dirs=%frameworkdir% -jar %jarpath%
%params%
> Android build on Windows fails with spaces in "\Program Files"
> --------------------------------------------------------------
>
> Key: CB-5950
> URL: https://issues.apache.org/jira/browse/CB-5950
> Project: Apache Cordova
> Issue Type: Bug
> Components: Android
> Affects Versions: 3.3.0
> Environment: Windows 8.1
> Reporter: Jon Watte
>
> I downloaded and installed the latest nodejs for Windows (0.10.25,) latest
> JDK (1.7.0_51), latest Android SDK (19), and latest apache-ant (1.9.3) and
> created a new project as per the quickstart instructions.
> Creating the project and adding the android platform works fine.
> However, "cordova build" fails with an error:
> Generating config.xml from defaults for platform "android"
> Preparing android project
> Compiling app on platform "android" via command "cmd" /c
> C:\IMVU\example\example\platforms\android\cordova\build
> C:\Users\jwatte\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:126
> throw e;
> ^
> Error: An error occurred while building the android project.Error executing
> "ant debug -f "C:\IMVU\example\example\platforms\android\build.xml"":
> BUILD FAILED
> C:\code\android-sdks\tools\ant\build.xml:892: The following error occurred
> while executing this line:
> C:\code\android-sdks\tools\ant\build.xml:894: The following error occurred
> while executing this line:
> C:\code\android-sdks\tools\ant\build.xml:906: The following error occurred
> while executing this line:
> C:\code\android-sdks\tools\ant\build.xml:284: null returned: 1
> Total time: 3 seconds
> at ChildProcess.<anonymous>
> (C:\Users\jwatte\AppData\Roaming\npm\node_modules\cordova\src\compile.js:65:22)
> at ChildProcess.EventEmitter.emit (events.js:98:17)
> at maybeClose (child_process.js:743:16)
> at Socket.<anonymous> (child_process.js:956:11)
> at Socket.EventEmitter.emit (events.js:95:17)
> at Pipe.close (net.js:466:12)
> C:\IMVU\example\example>
> Running the build file manually prints some more information; the error
> happens when trying to run "dx" and it claims "C:\Program" is not an internal
> or external command.
> There are many previous bugs about "doesn't work with spaces in paths," so
> this seems like a regression. Spaces in paths are a fact of live on Windows,
> as is to dorky quoting rules for COMMAND.COM, so it would seem that a basic
> acceptance test that tests everything with the latest of all the dependencies
> on an otherwise fresh system should catch these things. If Windows is an
> important host for cordova developers, perhaps that would be a worthwhile
> investment?
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)