在Windows模拟器调试Cordova应用时出现OutputPath配置问题
我之前也碰到过类似的Cordova Windows构建问题,给你几个经过验证的可行方案,帮你解决这个报错:
手动修复SQLite项目的输出路径配置
找到报错的项目文件:C:\Users\Puja.DESKTOP-1RKA5NV\Desktop\myApp\plugins\cordova-sqlite-storage\src\windows\SQLite3-Win-RT\SQLite3\SQLite3.UWP\SQLite3.UWP.vcxproj,用Visual Studio打开它(或者记事本这类文本编辑器也可以)。
在文件里找到对应Debug|Win32的配置节点,确保添加了<OutputPath>属性,示例如下:<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <OutputPath>bin\Debug\Win32\</OutputPath> <!-- 保留原来已有的其他属性内容 --> </PropertyGroup>保存文件后,重新执行
cordova run windows命令试试。明确指定构建的架构和配置
有时候Cordova默认的构建参数和SQLite项目的预设配置不匹配,你可以尝试明确指定架构和配置来构建:cordova run windows -- --archs=x86 --configuration=debug如果debug模式还是有问题,也可以临时试试release配置看是否能正常运行:
cordova run windows -- --configuration=release重新安装SQLite插件
可能插件安装过程中出现了文件损坏或者配置不全的情况,先卸载再重新安装插件:cordova plugin rm cordova-sqlite-storage cordova plugin add cordova-sqlite-storage安装完成后再尝试构建应用。
检查Visual Studio和MSBuild环境
报错里用到的是MSBuild 14.0(对应Visual Studio 2015),确保你已经安装了Visual Studio的Universal Windows Platform开发工具组件,并且系统环境变量里的MSBuild路径是正确的。如果你的VS版本更高,可能需要调整Cordova使用的MSBuild版本,或者确保高版本VS兼容这个旧版的SQLite项目。
内容的提问来源于stack exchange,提问作者puja

