当我安装多设备混合应用程序[mdha] / cordova
预览版时,我发现它向我的系统路径环境变量添加了一整套条目。
具体来说就是……
%JAVA_HOME%bin;%ADT_HOME%tools;%ADT_HOME%platform-tools;%ANT_HOME%bin;C:Program Files (x86)nodejs
我更喜欢保持我的开发工作站系统路径环境变量清除任何东西,除了默认的操作系统所需的值,特别是避免使用以下是…
C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;
原因是我认为它提供了更好的性能,因为搜索exe/dll不在我的路径返回更快,我运行的东西被发现和启动的风险更小,这不是我可以信任的核心操作系统签名的exe/dll集的一部分。
我们是否做了一些事情来允许未来的mdha/cordova更新掉落操作,而不必将所有这些额外的条目添加到系统路径中?
对于大多数这些工具来说,要求用户设置系统环境变量实际上是很常见的,Java, Ant, Android等,这就是MDHA今天所做的。
回答您的问题,是的,团队目前正在研究如何将这些变量从您的系统路径中取出,而不是在Visual Studio中本地配置。请继续关注!
-Priyank, Visual Studio客户端工具团队
简短的回答:您需要将位置放在PATH中。
几个月前,我打开了一个JIRA bug,使用不同的机制在PATH中存储所需的位置。我建议使用一个属性文件来存储路径,比如
ant.tools=YOUR_PATH_TO_ANDROID_SDK_TOOLS
ant.platform.tools=YOUR_PATH_TO_ANDROID_SDK_PLATFORM_TOOLS
JIRA到目前为止还没有工作https://issues.apache.org/jira/browse/CB-5803.