gpt4 book ai didi

angular - 提供 '@ionic-native/AppVersion'或 '.../ngx'调用AppVersion的任何方法时出现异常如何解决?

转载 作者:行者123 更新时间:2023-12-04 01:14:56 25 4
gpt4 key购买 nike

我添加了 AppVersion Ionic native 插件 ( https://ionicframework.com/docs/native/app-version#usage )。在尝试将其提供到我的 app.module.ts 后,我在编译时遇到错误,如“AppVersion 不存在提供程序”...

我认为可能来自 Ionic 4/最新版本的 AppVersion,我需要遵循以下说明:https://ionicframework.com/docs/native/#Add_Plugins_to_Your_App_Module它说要将插件提供到 app.module.ts 中,像这样导入:

从“@ionic-native/AppVersion/ngx”导入 AppVersion

代码编译。完美的。但遗憾的是在运行时我有一个错误说:

TypeError: Object(__WEBPACK_IMPORTED_MODULE_1__ionic_native_core__["cordova"]) 不是函数。 (在'Object(__WEBPACK_IMPORTED_MODULE_1__ionic_native_core__["cordova"])(this, "getPackageName", {}, arguments)'中,'Object(__WEBPACK_IMPORTED_MODULE_1__ionic_native_core__["cordova"])'是Object的一个实例)
getPackageName — index.js:28...

所以我解决这个耗时问题的方法是保留 AppVersion 的版本,它适用于另一个项目:

package.json :

...
"@ionic-native/app-version": "^4.18.0",
...
"cordova-plugin-app-version": "0.1.9",
...

有了这个,我可以正常导入插件到我的 app.module.ts (import AppVersion from '@ionic-native/AppVersion') 一切正常.

有我的堆栈的版本:

ionic :

ionic( ionic CLI):4.1.2(/usr/local/lib/node_modules/ionic) ionic 框架: ionic Angular 3.9.2 @ionic/应用程序脚本:3.1.11

Cordova

cordova(Cordova CLI):8.1.1(cordova-lib@8.1.0) Cordova 平台:android 7.1.1,ios 4.5.5 Cordova 插件:cordova-plugin-ionic-keyboard 2.1.3、cordova-plugin-ionic-webview 1.2.1(和其他 8 个插件)

系统:

Android SDK 工具:26.1.1 (/Users/maximedesogus/Library/Android/sdk/) ios部署:1.9.4 NodeJS:v8.12.0 (/usr/local/bin/node) npm:6.4.1 操作系统:macOS Xcode:Xcode 10.1 构建版本 10B61

最佳答案

降级您当前的应用程序版本插件,为此请先删除此插件,然后再安装此插件,例如::

1) ionic cordova plugin add cordova-plugin-app-version 

2) npm i @ionic-native/app-version@4.8.0

关于angular - 提供 '@ionic-native/AppVersion'或 '.../ngx'调用AppVersion的任何方法时出现异常如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com