" RunMdaInstall"任务意外失败。视觉工作室

时间:2015-08-28 08:51:51

标签: cordova ionic

每当我尝试在Visual Studio中运行Blank Cordona应用程序的模拟器时,就会发生以下错误:

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

提前谢谢

2 个答案:

答案 0 :(得分:0)

花了好几个小时修复类似的问题(我构建设备应用程序,我的例外是找不到文件)我可以给你一些解决问题的技巧。

清空缓存

转到工具=&gt;选项=&gt;用于Apache Cordova的工具=&gt; Cordova Tools =&gt;清除Cordova缓存。如果它没有帮助,在重新安装整个工具之前(它对我没有任何帮助),请尝试以下操作:

1.检查版本:

node - v0.12.4(运行&#34; node -v&#34;在cmd中)

如果您的版本较高,请降级(卸载节点并从https://nodejs.org/en/download/releases/安装正确的版本)Microsoft建议使用x86版本的Node.js

cordova - 5.0.0(npm install cordova@5.0.0 -g

npm - v2.10.1(npm install npm@2.10.1 -g

2。检查路径变量

转到控制面板=&gt;系统和安全=&gt;系统=&gt;高级系统设置=&gt;环境变量

仔细检查以下参数: ANT_HOME; ADT_HOME; JAVA_HOME;

请看这里:http://taco.visualstudio.com/en-us/docs/configure-vs-tools-apache-cordova/

如果您使用的是TFS构建服务器,您还需要: ANDROID_HOME; MDAVSIXDIR; NODEJSDIR; NPMINSTALLDIR;

点击此链接:http://taco.visualstudio.com/en-us/docs/tfs2013/

谷歌搜索将为您提供默认位置。 还要检查您是否在PATH中使用这些变量(PATH中的%{variable}%字符串)。根据需要添加或更新。不要忘记之后重新启动。

3。检查vs-tac模块:

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

npm install -g C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\Packages\vs-tac

4。启用&#34;诊断&#34;冗长

你可以(应该)做的最后一件事(或者,实际上是第一件事)

转到工具=&gt;选项=&gt;项目和解决方案=&gt;构建并运行并将详细程度设置为诊断。或者添加/ flp:verbosity =&#34; diagnostic&#34;在TFS SERVER上构建参数。再次构建并查找错误,它可以指导您找到问题。

对于Android应用程序很多次我遇到过cordova插件的问题。在项目中重新安装android平台总是帮助我:

cd {project dir}
cordova platform remove android
cordova platform add android@3.7.1
祝你好运!!!

答案 1 :(得分:0)

在我的情况下,安装aniversary更新解决了这个问题。不知道这有多大帮助,但它有。