Cordova ";RunMdaInstall";任务意外失败。Visual Studio

Cordova ";RunMdaInstall";任务意外失败。Visual Studio,cordova,ionic,Cordova,Ionic,每当我试图在VisualStudio中运行Blank Cordona App的模拟器时,该错误发生: Severity Code Description Project File Line Error MSB4018 The "RunMdaInstall" task failed unexpectedly. System.Threading.AbandonedMutexException: The wait completed due to an abandoned mut

每当我试图在VisualStudio中运行Blank Cordona App的模拟器时,该错误发生:

Severity    Code    Description Project File    Line
Error   MSB4018 The "RunMdaInstall" task failed unexpectedly.
System.Threading.AbandonedMutexException: The wait completed due to an abandoned mutex.
   at System.Threading.WaitHandle.InternalWaitOne(SafeHandle waitableSafeHandle, Int64 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)
   at System.Threading.WaitHandle.WaitOne(Int32 millisecondsTimeout, Boolean exitContext)
   at System.Threading.WaitHandle.WaitOne()
   at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RunMdaInstall.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() BlankCordovaApp5    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets   287
严重性代码描述项目文件行
错误MSB4018“RunMdaInstall”任务意外失败。
System.Threading.ForwardedMutexException:由于放弃互斥锁而完成的等待。
在System.Threading.WaitHandle.InternalWaitOne(安全句柄WaitableSaffeHandle,Int64毫秒计时,布尔HastThreadAffinity,布尔exitContext)
位于System.Threading.WaitHandle.WaitOne(Int32毫秒,布尔exitContext)
在System.Threading.WaitHandle.WaitOne()中
在Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RunMdaInstall.Execute()上
位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()BlankCordovaApp5 C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs mda targets\Microsoft.mda.FileMirroring.targets 287

提前谢谢你

我也面临同样的问题:

这些步骤对我很有效

1) 从系统中卸载Node.Js

2) 从他们的站点重新安装Node.Js的最新版本

3) 然后按照给出的步骤从此站点重新安装Cordova和Ionic

4) 从Visual Studio中清除Cordova缓存,方法为工具>Apache Cordova工具>Cordova工具>清除Cordova缓存

5) 重新启动Visual Studio并尝试运行应用程序

希望这对你有帮助,
:)

在花费数小时修复类似问题后(我构建了设备应用程序,但我的异常文件未找到),我可以给你一些解决问题的提示

空缓存 转到工具=>Options=>ToolsforApacheCordova=>Cordova工具=>清除Cordova缓存。如果没有帮助,在重新安装整个工具之前(对我没有任何帮助),请尝试以下操作:

1.检查版本: 节点-v0.12.4(在cmd中运行“
node-v
”)

如果您的版本更高,请降级(卸载node并从中安装正确的版本),Microsoft建议使用x86版本的node.js

cordova-5.0.0(
npm安装cordova@5.0.0-g

npm-v2.10.1(
npm安装npm@2.10.1-g

2.检查路径变量 转到控制面板=>系统和安全=>系统=>高级系统设置=>环境变量

仔细检查以下参数: 蚂蚁之家;阿杜之家;爪哇之家

看这里:

如果使用TFS build server,还需要: 安卓之家;MDAVSIXDIR;NODEJSDIR;NPMINSTALLDIR

检查此链接:

谷歌搜索一下会为您提供默认位置。 还要检查您是否正在路径中使用这些变量(%%variable}%string in PATH)。根据需要添加或更新。以后别忘了重新启动

3.检查vs tac模块: 转到npm模块目录(默认情况下-%AppData%\Roaming\npm\node\u模块)并检查那边的vs tac。如果不存在,请安装:

npm install -g C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\Packages\vs-tac
4.启用“诊断”详细信息 你能(应该)做的最后一件事(实际上是第一件事)

转到工具=>Options=>Project and Solutions=>Build and Run并将详细性设置为diagnostic。或添加/flp:verbosity=“diagnostic”以在TFS服务器上生成参数。重新构建并查找错误,它可以为您找到问题提供方向


对于android应用程序,我经常遇到cordova插件的问题。在项目中重新安装android平台始终帮助我:

cd {project dir}
cordova platform remove android
cordova platform add android@3.7.1

祝你好运

在我的例子中,安装版本更新修复了问题。不知道这有什么帮助,但确实有