操作系统:节点版本:v6.5.0
Windows 10版本1511; 10586.545
启动一个干净的项目:
ionic start testBuildWin10 -v2
cd testBuildWin10
将config.xml设置为目标windows10而不是Windows 8.1
<platform name="windows">
<preference name="windows-target-version" value="10.0" />
</platform>
在此步骤中,应用程序可以正常运行,但在添加mfp时失败了:
cordova plugin add cordova-plugin-mfp
cordova prepare
ionic run windows
错误要求我添加参数--archs = x64
运行命令:&#34; C:\ Program Files \ nodejs \ node.exe&#34; C:\用户\埃里克\桌面\ testBuildWin10-2 \吊钩\ after_prepare \ 010_add_platform_class.js C:\ Users \用户埃里克\桌面\ testBuildWin10-2
添加到body类:platform-windows
建筑项目: C:\ Users \用户埃里克\桌面\ testBuildWin10-2 \平台\ Windows \ CordovaApp.Windows10.jsproj
Configuration : debug Platform : anycpu
C:\用户\埃里克\桌面\ testBuildWin10-2 \平台\ Windows \ CordovaApp.Windows10.jsproj(83,9): 错误:以下组件需要.NET Native编译 在定位&#39; Windows10&#39;时不可用和&#39; AnyCPU&#39;。考虑 将目标处理器体系结构更改为以下之一: &#39; x86,x64,ARM&#39; (如果您使用的是命令行,则可以通过以下方式完成 添加&#39; - archs&#39;参数,例如:&#39; cordova构建窗口 --archs = 64&#39)。 C:\ Users \用户埃里克\桌面\ testBuildWin10-2 \平台\ Windows \插件\科尔多瓦-插件全球化\ GlobalizationProxy.winmd
错误:C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ msbuild.exe:Command 退出代码1失败
然后当我运行离子运行--archs = x64
C:\用户\埃里克\桌面\ testBuildWin10-2 \平台\ Windows \ CordovaApp.Windows10.jsproj(83,9): 错误:以下组件需要.NET Native编译 在定位&#39; Windows10&#39;时不可用和&#39; AnyCPU&#39;。请 考虑将目标处理器架构更改为其中一个 以下:&#39; x86,x64,ARM&#39; (如果你使用命令行,这可以 通过添加&#39; - archs&#39;来完成参数,例如:&#39; cordova build windows --archs = x64&#39;)。 C:\ Users \用户埃里克\桌面\ testBuildWin10-2 \平台\ Windows \插件\科尔多瓦-插件全球化\ GlobalizationProxy.winmd
错误:C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ msbuild.exe:Command 退出代码1失败
答案 0 :(得分:3)
具有体系结构特定DLL的Mobilefirst Windows SDK软件包。因此,ionic run windows
命令将在AnyCPU
运行时失败。
要运行特定于平台的命令,您需要在--
之前添加--archs=x64
分隔符。
尝试使用命令ionic run windows -- --archs=x64
,我希望它能解决问题。