代码之家  ›  专栏  ›  技术社区  ›  Dawid Mostert

Visual Studio Cordova生成失败

  •  7
  • Dawid Mostert  · 技术社区  · 10 年前

    当我用Cordova构建任何android应用程序时

    TypeError:无法读取未定义的属性“prepEnv”。

    我已经完成了所有的故障排除并检查了环境变量(根据MS文档)

    我发现如果我打电话 bld\Debug\platforms\android\cordova\build --ant --debug 在我的项目文件夹中,构建工作正常。

    但当我打电话时 "C:\Users\<user>\AppData\Roaming\npm\\node_modules\vs-mda\vs-cli.cmd" build --platform Android --configuration Debug --projectDir . --rojectName Gappy --npmInstallDir C:\Users\<user>\AppData\Roaming\npm --language en-US --buildTarget AndroidDevice ,生成失败。

    第二个方法的步骤之一是调用第一个批处理文件。

    VS2013和VS2015会出现这种情况。64位和32位版本的Node.JS

    有什么帮助/想法吗?

    2 回复  |  直到 10 年前
        1
  •  15
  •   Florian Fogl    10 年前

    我注意到,根据解决方案的路径是否包含空格,构建文件的调用方式不同:

    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 Apps\AppSolutionName\AppSolutionName]\bld\Debug\platforms\android\cordova\build.bat”--Debug--ant“”

    如果有空格,它会工作,如果没有空格,则会出现“TypeError:Cannot read property'prepEnv'of undefined”(类型错误:无法读取未定义的属性'prepEnv')。我不知道这是否特定于我的环境,但我现在可以在路径中创建空间。

        2
  •  0
  •   bhu1st    9 年前

    在Mac OS X Yosemite上:

    清理项目并用sudo修复它。

    在…上 /路径/到/您的/项目 /platforms/android/codova文件夹:

    sudo ./clean
    sudo ./build --release