NativeScript-Vue с плагином YoutubePlayer не работает в Android - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь использовать плагин 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. Разработчик говорит, что у него нет свободного времени для работы над этим плагином, что я понимаю, но это оставляет другим возможность решать открытые проблемы плагина. Я хотел бы помочь выяснить, как решить эту проблему, но я не знаю, с чего начать.

...