代码之家  ›  专栏  ›  技术社区  ›  Niraj

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

  •  0
  • Niraj  · 技术社区  · 6 年前

    添加后 Youtube-video-player “我的项目生成”插件失败,原因是:

    解析平台/android/res/xml/config。xml失败

    (节点:6525)未处理PromisejectionWarning:错误:eNote:没有此类文件或目录,请打开“Platform/android/AndroidManifest”。xml' at对象。fs。openSync(fs.js:663:18) at对象。fs。readFileSync(fs.js:568:33) at对象。parseElementtreeSync(platforms/android/cordova/node\u modules/cordova common/src/util/xml helpers.js:180:27) 在新的AndroidManifest上(platforms/android/cordova/lib/AndroidManifest.js:29:20) 更新项目(platforms/android/cordova/lib/prepare.js:187:20) 平台/android/cordova/lib/prepare。js:47:16 完成时(平台/android/cordova/node\u模块/q/q.js:854:54) 自言自语。承诺派遣。完成(平台/android/cordova/node\u模块/q/q.js:883:30) 在承诺中。许诺promiseDispatch(平台/android/cordova/node\u模块/q/q.js:816:13) at平台/android/cordova/node\u模块/q/q.js:570:49 (节点:6525)未处理PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数内部抛出,或拒绝未处理的承诺。catch()。(拒绝id:1) (节点:6525)[DEP0018]弃用警告:未经处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将终止节点。具有非零退出代码的js进程。

    4 回复  |  直到 6 年前
        1
  •  1
  •   ad999    6 年前

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

        2
  •  0
  •   Sébastien    6 年前

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

    删除Android平台

    ionic cordova platform remove android
    

    再次添加之前,请检查配置中是否存在YouTube API密钥。xml

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

    如果需要,请添加它,然后添加Android平台:

    ionic cordova platform add android
    
        3
  •  0
  •   Kamlesh Singh    4 年前

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

        4
  •  0
  •   Dijkgraaf    2 年前

    我也遇到了这个插件的问题(对我来说,错误是“Android资源链接失败”),但我成功地删除了: android:label="@string/activity_name" 在里面 capacitor-cordova-android-plugins/manifests/AndroidManifest.xml

    你可以在这里看到加粗的罪犯。

    <活动android:name=“com.bunkerpalace.cordova.YouTubeActivity” android:configChanges=“方向|键盘隐藏|键盘|屏幕大小|语言环境” android:label=“@字符串/活动\u名称” android:launchMode=“单顶” android:theme=“@android:style/theme.Black.NoTitleBar” android:WindowsofInputMode=“调整大小”/>