Android 不通过游乐场运行Nativescript Vue应用程序时,startActivity未定义

Android 不通过游乐场运行Nativescript Vue应用程序时,startActivity未定义,android,vue.js,nativescript,Android,Vue.js,Nativescript,我创建了一个非常小的应用程序,在加载第一页后,Android将进入沉浸式模式。我的问题是,app.android.startActivity未定义,因此我无法使用装饰窗口来更改系统UI的可见性。如果我通过Chrome的开发工具进行检查,我可以很容易地访问StartActivity,当我在操场上尝试相同的代码时,它可以完美地工作 <template> <Page class="page page__start" actionBarHidden="true" back

我创建了一个非常小的应用程序,在加载第一页后,Android将进入沉浸式模式。我的问题是,
app.android.startActivity
未定义,因此我无法使用装饰窗口来更改系统UI的可见性。如果我通过Chrome的开发工具进行检查,我可以很容易地访问StartActivity,当我在操场上尝试相同的代码时,它可以完美地工作

<template>
 <Page
  class="page page__start"
  actionBarHidden="true"
  backgroundSpanUnderStatusBar="true"
  @loaded="pageLoaded"
>
 <StackLayout>
   <FlexboxLayout flexDirection="column">
   </FlexboxLayout>
 </StackLayout>
 </Page>
</template>

<script>
 export default {
 methods: {
  pageLoaded: (args) => {
    const app = require('application');
    const platform = require('platform');
    const View = android.view.View;

    if (app.android && platform.device.sdkVersion >= '21') {
      const window = app.startActivity.getWindow();
      const decorView = window.getDecorView();
      decorView.setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_FULLSCREEN
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
    }
  }
 }
};

这里有一个指向工作操场的链接:

如果它在操场上工作。这可能是一个依赖性问题。您是否使用npm安装了所有插件?如果您可以从package.json添加依赖版本,那就太好了。此处可能存在潜在错误:
const-app=require('application');
const platform=需要(“平台”)

另外,检查您是否有标签。我建议共享您的NativeScript Vue游乐场URL

我也遇到了同样的问题,只需从
app.android.startActivity
调用
startActivity
,而不是
app.startActivity
,它就可以正常工作了。你成功地让它工作了吗?
"dependencies": {
  "@teammaestro/nativescript-svg": "^1.0.1",
  "ajv": "^6.5.1",
  "nativescript-theme-core": "^1.0.4",
  "nativescript-vue": "^1.3.1",
  "tns-core-modules": "~3.4.1",
  "vue-router": "^3.0.1",
  "vuex": "^3.0.1"
},
"devDependencies": {
  "babel-core": "^6.26.0",
  "babel-loader": "^7.1.4",
  "babel-plugin-transform-object-rest-spread": "^6.26.0",
  "babel-preset-env": "^1.6.1",
  "copy-webpack-plugin": "^4.5.1",
  "css-loader": "^0.28.11",
  "extract-text-webpack-plugin": "^3.0.2",
  "fs-extra": "^5.0.0",
  "nativescript-vue-externals": "^0.2.0",
  "nativescript-vue-loader": "^0.1.5",
  "nativescript-vue-target": "^0.1.0",
  "nativescript-vue-template-compiler": "^1.3.1",
  "node-sass": "^4.7.2",
  "ns-vue-loader": "^0.1.2",
  "optimize-css-assets-webpack-plugin": "^3.2.0",
  "rimraf": "^2.6.2",
  "sass-loader": "^6.0.7",
  "vue-template-compiler": "^2.5.16",
  "webpack": "^3.11.0",
  "webpack-synchronizable-shell-plugin": "0.0.7",
  "winston-color": "^1.0.0"
}