Я пытаюсь использовать плагин Youtubeplayer в NativeScript-Vue. Плагин имеет демонстрационные версии для Typescript и Angular, но не для Vue, поэтому, возможно, он никогда ранее не тестировался с Vue.
В main.js у меня есть:
Vue.registerElement('YoutubePlayer', () => require('nativescript-youtubeplayer').YoutubePlayer);
А в App.vue у меня есть:
<template>
<Page>
<ActionBar title="Welcome to NativeScript-Vue!"/>
<GridLayout columns="*" rows="*">
<YoutubePlayer height="50%" width="90%" id="player" options="" apiKey="...my api key..." src="...my video source..." backgroundColor="gray"></YoutubePlayer>
</GridLayout>
</Page>
</template>
Это собирает и работает нормально для IOS, но для Android, оно не собирается. Вместо этого я получаю ошибки:
System.err: com.tns.NativeScriptException:
System.err: Calling js method onCreateView failed
System.err:
System.err: TypeError: Cannot read property 'android' of undefined
System.err: File: "file:///data/data/org.nativescript.application/files/app/vendor.js, line: 14495, column: 34
System.err:
System.err: StackTrace:
System.err: Frame: function:'YoutubePlayer.createNativeView', file:'file:///data/data/org.nativescript.application/f
iles/app/vendor.js', line: 14495, column: 35
System.err: Frame: function:'ViewBase._setupUI', file:'file:///data/data/org.nativescript.application/files/app/vend
or.js', line: 33350, column: 25
Я опубликовал проблему на GitHub и спросил об этом на форуме NativeScript #plugins. Разработчик говорит, что у него нет свободного времени для работы над этим плагином, что я понимаю, но это оставляет другим возможность решать открытые проблемы плагина. Я хотел бы помочь выяснить, как решить эту проблему, но я не знаю, с чего начать.