Cordova:升级后缺少package.windows80.appmanifest
问题描述:
我无法在任何地方找到此问题,也不是错误非常详细。Cordova:升级后缺少package.windows80.appmanifest
我有一个项目建立在科尔多瓦5.4.1(或其他)上,我使用了windows8平台。至少它是如何配置的。
现在我已经安装了最新的科尔多瓦
npm install -g [email protected]
,后来我做了
cordova platform remove windows
cordova platform add windows
大部分的它似乎工作正常,但我得到以下输出
$ cordova platform add windows
You have been opted out of telemetry. To change this, run: cordova telemetry on.
Adding windows project...
Creating Cordova Windows Project:
Path: platforms\windows
Namespace: com.someclient.someclientproject
Name: Client Project
Windows project created with [email protected]
Installing "cordova-fabric-plugin" for windows
Installing "cordova-plugin-customurlscheme" for windows
Installing "cordova-plugin-inappbrowser" for windows
Installing "cordova-plugin-network-information" for windows
Installing "cordova-plugin-splashscreen" for windows
Installing "cordova-plugin-statusbar" for windows
Installing "cordova-plugin-whitelist" for windows
Error: ENOENT: no such file or directory, open 'C:\Users\Mathijs\projects\someclientproject\platforms\windows\package.windows80.appxmanifest'
该文件确实缺失,还有一些其他软件包,但像Windows10等
有没有人有任何想法可以关闭?
此外,这也发生在运行的任何命令
答
在端;
检查您的cordova版本,检查您的SDK版本,它可能是错误配置,这是我的情况。
答
我也得到了
Error: ENOENT: no such file or directory, open '[...]/platforms/windows/package.windows80.appxmanifest'
在运行cordova platform add windows
了最新的科尔多瓦(7.0.1)。我跟踪了我的安装cordova-plugin-customurlscheme,特别是src/windows/hooks/prepare-manifest.js
文件,其中列出了4个用于清单更新的Windows平台。我只建立适用于Windows 10,所以我的解决办法是让文件看起来像这样删除不需要的平台:
[/*MANIFEST_PHONE, MANIFEST_WINDOWS80, MANIFEST_WINDOWS,*/ MANIFEST_WINDOWS10]
.forEach(function(manifestFile) {
updateManifestFile(path.join(projectRoot, manifestFile));
});
你好@Mathijs塞赫尔斯我有同样的问题,现在,我已经删除并重新安装cordova,再次使用6.5.0并安装了windows平台。 我也下载了最新的SDK,但没有成功。你安装了哪个SDK让它再次运行? – graphefruit
我认为这是6.1,但说实话我不记得了,我现在也不在科尔多瓦工作。 –