Сбой сборки Visual Studio Cordova

когда я создаю любое приложение для android с Cordova, он терпит неудачу с

TypeError: не удается прочитать свойство "prepEnv" неопределенного.

Я сделал все устранение неполадок и проверил переменные среды (согласно документации MS)

я обнаружил, что если я называю bldDebugplatformsandroidcordovabuild --ant --debug из моей папки проекта, сборка работает.

но когда я называю "C:Users<user>AppDataRoamingnpmnode_modulesvs-mdavs-cli.cmd" build --platform Android --configuration Debug --projectDir . --rojectName Gappy --npmInstallDir C:Users<user>AppDataRoamingnpm --language en-US --buildTarget AndroidDevice построения завершается неудачей.

одним из шагов второго метода является вызов первый пакетный файл.

это происходит с VS2013 и VS2015. 64 и 32 разрядные версии узла.JS

любая помощь / идеи?

2 ответов


Я заметил, что файл сборки вызывается по-разному в зависимости от того, содержит ли путь к решению пробелы:

1> ------ параметры конфигурации сборки: 1 > запуск команды: C:\Projects\Mobile\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build - ... bat --debug --ant

1> ------ параметры конфигурации сборки: --debug 1 > запуск команды: cmd " / s / c ""C:\Projects\Mobile Приложения\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build.летучая мышь "--debug --ant""

Он работает, если есть пробелы, и он терпит неудачу с "TypeError: не может прочитать свойство" prepEnv "неопределенного", если его нет. Я не знаю, является ли это специфичным для моей среды, но с пространствами в пути я могу построить сейчас.


на Mac OS X Yosemite:

очистка проекта и его восстановление с помощью sudo исправили его для меня.

On /путь/к/проекта/платформы/android/cordova папка:

sudo ./clean
sudo ./build --release