Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 添加Youtube视频播放器后,ionic3中的插件构建失败_Xml_Ionic Framework_Ionic3_Youtube Data Api - Fatal编程技术网

Xml 添加Youtube视频播放器后,ionic3中的插件构建失败

Xml 添加Youtube视频播放器后,ionic3中的插件构建失败,xml,ionic-framework,ionic3,youtube-data-api,Xml,Ionic Framework,Ionic3,Youtube Data Api,在向我的项目中添加插件后,生成失败,原因是: 解析platforms/android/res/xml/config.xml失败 (节点:6525)未经处理的PromisejectionWarning:错误:eNote:没有此类文件或目录,请打开“platforms/android/android manifest.xml” 在Object.fs.openSync(fs.js:663:18) 在Object.fs.readFileSync(fs.js:568:33) 在Object.parseEl

在向我的项目中添加插件后,生成失败,原因是:

解析platforms/android/res/xml/config.xml失败

(节点:6525)未经处理的PromisejectionWarning:错误:eNote:没有此类文件或目录,请打开“platforms/android/android manifest.xml” 在Object.fs.openSync(fs.js:663:18) 在Object.fs.readFileSync(fs.js:568:33) 在Object.parseElementtreeSync(platforms/android/cordova/node_modules/cordova common/src/util/xml helpers.js:180:27) 在新的AndroidManifest上(platforms/android/cordova/lib/AndroidManifest.js:29:20) 在updateProjectAccordingTo(platforms/android/cordova/lib/prepare.js:187:20) 在platforms/android/cordova/lib/prepare.js:47:16 完成时(平台/android/cordova/node_模块/q/q.js:854:54) 在self.promiseDispatch.done(platforms/android/cordova/node_modules/q/q.js:883:30) 在Promise.promiseDispatch(platforms/android/cordova/node_modules/q/q.js:816:13) 在platforms/android/cordova/node_modules/q/q.js:570:49 (节点:6525)未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺。(拒绝id:1) (节点:6525)[DEP0018]弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程


大多数情况下,这些问题都是通过移除平台然后干净地重新添加来解决的

删除Android平台

ionic cordova platform remove android
在再次添加之前,请检查您的YouTube API密钥是否存在于config.xml中

<preference name="YouTubeDataApiKey" value="[YOUR YOUTUBE API]" />

如果您使用的是Cordova 7.0.0版或更高版本,请降级至Cordova 6.5.0版,以使插件正常工作。 最新版本创建的目录结构与旧版本不同,插件没有相应地更新以适应它,这就是为什么会出现此错误。 降级后,再次删除并添加Android平台,同时删除其他插件,因为它们可能无法与旧版本一起使用,并在项目中再次添加它们

卸载旧插件 npm卸载@ionic native/youtube视频播放器
并安装最新的插件npm安装--save@ionic native/youtube视频-player@4

@Sebatien我已经做过了。你能提供另一个解决方案吗。
ionic cordova platform add android