Cordova ";RunMdaInstall";任务意外失败。Visual Studio
每当我试图在VisualStudio中运行Blank Cordona App的模拟器时,该错误发生: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
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
祝你好运 在我的例子中,安装版本更新修复了问题。不知道这有什么帮助,但确实有