Typescript Ionic AppVersion getPackageName()返回未定义的

Typescript Ionic AppVersion getPackageName()返回未定义的,typescript,ionic-framework,ionic3,Typescript,Ionic Framework,Ionic3,我试图在中使用getPackageName()函数,但在iOS和Android上都返回未定义。是否有其他方法可以访问Ionic中的应用程序包名称 当前代码: this.platform.ready() .then((readySource) => { this.appVersion.getPackageName() .then(packageName => { alert(packageName)

我试图在中使用
getPackageName()
函数,但在iOS和Android上都返回未定义。是否有其他方法可以访问Ionic中的应用程序包名称

当前代码:

  this.platform.ready()
    .then((readySource) => {
       this.appVersion.getPackageName()
         .then(packageName => {
            alert(packageName)
            this.market.open(packageName)
         })
         .catch(error => {
            console.log(`Error getting app package name. Error: ${error}`)
         })
     })
包名称在config.xml文件中定义如下:

<widget android-packageName="com.company.appId" id="io.ionic.starter" ios-CFBundleIdentifier="com.company.iosAppId" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

试试下面的方法

constructor(public navCtrl: NavController, public plt: Platform) {
    this.plt.ready().then((readySource)=>{
      this.packageName = AppVersion.getPackageName();
   })
}

这也返回未定义的。getAppVersion调用在
ionViewDidLoad
中工作,在我的常规函数中,您添加了插件了吗?是的,是加上去的。其他函数,如
getAppVersion()
getAppName()
正在按预期工作。
getPackageName()
不是静态的,我从“ionic native”导入{AppVersion}类型AppVersion时获取“属性不存在”?