每当我尝试在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
提前谢谢
答案 0 :(得分:0)
花了好几个小时修复类似的问题(我构建设备应用程序,我的例外是找不到文件)我可以给你一些解决问题的技巧。
转到工具=&gt;选项=&gt;用于Apache Cordova的工具=&gt; Cordova Tools =&gt;清除Cordova缓存。如果它没有帮助,在重新安装整个工具之前(它对我没有任何帮助),请尝试以下操作:
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
)
转到控制面板=&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}%字符串)。根据需要添加或更新。不要忘记之后重新启动。
转到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
你可以(应该)做的最后一件事(或者,实际上是第一件事)
转到工具=&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更新解决了这个问题。不知道这有多大帮助,但它有。