IONIC 5 Cordova插件可以构建,但在运行android时不起作用它仅在-livereload中工作

问题描述

我的IONIC 5应用程序使用了许多cordova插件。 我运行时该应用程序运行正常

n = X.size idx = np.array(np.meshgrid(np.arange(n),np.arange(n))).T.reshape(-1,2) Y = np.repeat([X],n*n,0).reshape(n,n,n) Y[idx[:,0][:,None],idx[:,1][:,idx] = Y[idx[:,[1,0]]]

但是当我跑步时

ionic cordova run android -l

该应用程序可以成功构建,但所有的cordova插件均未运行。就像Cordova插件不包含在应用程序中一样。

请公会解决此问题,谢谢。

下面是我的ionic cordova run android

package.json

下面是我的{ "name": "videochat","version": "0.0.1","author": "Ionic Framework","homepage": "https://ionicframework.com/","scripts": { "ng": "ng","start": "ng serve","build": "ng build","test": "ng test","lint": "ng lint","e2e": "ng e2e" },"private": true,"dependencies": { "@angular/animations": "~9.1.6","@angular/cdk": "^9.2.4","@angular/common": "~9.1.6","@angular/core": "~9.1.6","@angular/fire": "^5.4.2","@angular/forms": "~9.1.6","@angular/material": "^9.2.4","@angular/platform-browser": "~9.1.6","@angular/platform-browser-dynamic": "~9.1.6","@angular/router": "~9.1.6","@ionic-native/android-permissions": "^5.27.0","@ionic-native/app-version": "^5.28.0","@ionic-native/base64-to-gallery": "^5.28.0","@ionic-native/camera": "^5.28.0","@ionic-native/core": "5.27.0","@ionic-native/crop": "^5.28.0","@ionic-native/fcm": "^5.28.0","@ionic-native/file": "^5.28.0","@ionic-native/firebase": "^5.28.0","@ionic-native/in-app-browser": "^5.28.0","@ionic-native/insomnia": "^4.20.0","@ionic-native/ionic-webview": "^5.28.0","@ionic-native/keyboard": "^5.28.0","@ionic-native/local-notifications": "^5.28.0","@ionic-native/lottie-splash-screen": "^5.28.0","@ionic-native/native-audio": "^5.28.0","@ionic-native/native-page-transitions": "^5.28.0","@ionic-native/native-ringtones": "^5.28.0","@ionic-native/screen-orientation": "^5.28.0","@ionic-native/screenshot": "^5.28.0","@ionic-native/splash-screen": "5.24.0","@ionic-native/status-bar": "5.24.0","@ionic-native/vibration": "^5.28.0","@ionic/angular": "^5.0.0","@material-ui/core": "^4.10.1","@ngrx/store": "^9.2.0","@ngxs/storage-plugin": "^3.6.2","@ngxs/store": "^3.6.2","audiotoggle": "^1.0.0","axios": "^0.19.2","com.telerik.plugins.nativepagetransitions": "^0.7.0","compare-func": "^2.0.0","cordova-plugin-add-swift-support": "^1.7.2","cordova-plugin-android-permissions": "^1.0.2","cordova-plugin-androidx": "^2.0.0","cordova-plugin-androidx-adapter": "^1.1.1","cordova-plugin-audiotoggle": "^1.0.3","cordova-plugin-carthage-support": "^1.0.0","cordova-plugin-device": "^2.0.3","cordova-plugin-file": "^6.0.2","cordova-plugin-insomnia": "^4.3.0","cordova-plugin-ionic-keyboard": "^2.2.0","cordova-plugin-iosrtc": "^6.0.13","cordova-plugin-media": "^5.0.3","cordova-plugin-native-ringtones": "^0.2.5","cordova-plugin-nativeaudio": "^3.0.9","cordova-plugin-screen-orientation": "^3.0.2","cordova-plugin-statusbar": "^2.4.3","cordova-plugin-vibration": "^3.1.1","cordova-plugin-whitelist": "^1.3.4","cordova-plugin-x-toast": "^2.7.2","es6-promise-plugin": "^4.2.2","extsprintf": "^1.4.0","firebase": "^7.19.1","jquery": "3.5.1","lodash": "^4.17.20","lottie-web": "^5.7.3","moment": "^2.26.0","native-run": "^1.0.0","ng-lottie": "^0.3.2","ngx-lottie": "^6.4.0","properties-parser": "^0.3.1","qrcode": "^1.4.4","rxjs": "~6.5.1","tslib": "^1.10.0","zone.js": "~0.10.2" },"devDependencies": { "@angular-devkit/architect": "~0.900","@angular-devkit/build-angular": "~0.901.5","@angular/cli": "~9.1.5","@angular/compiler": "~9.1.6","@angular/compiler-cli": "~9.1.6","@angular/language-service": "~9.1.6","@ionic/angular-toolkit": "^2.1.1","@ionic/lab": "3.1.7","@types/jasmine": "^3.5.12","@types/jasminewd2": "~2.0.3","@types/jquery": "^3.5.1","@types/node": "^14.6.0","codelyzer": "^5.1.2","com.darktalker.cordova.screenshot": "^0.1.6","cordova-android-support-gradle-release": "^3.0.1","cordova-base64-to-gallery": "^4.1.3","cordova-plugin-android-enumeratedevices": "git+https://github.com/OpenVidu/cordova-plugin-android-enumeratedevices.git","cordova-plugin-app-version": "^0.1.9","cordova-plugin-camera": "^4.1.0","cordova-plugin-crop": "^0.4.0","cordova-plugin-fcm-with-dependecy-updated": "^7.1.1","cordova-plugin-inappbrowser": "^4.0.0","cordova-plugin-ionic-webview": "^5.0.0","cordova-plugin-local-notification": "^0.9.0-beta.2","cordova-plugin-network-information": "^2.0.2","cordova-plugin-wkwebview-engine": "^1.2.1","firebase-tools": "^8.7.0","fuzzy": "^0.1.3","inquirer": "^6.2.2","inquirer-autocomplete-prompt": "^1.0.1","jasmine-core": "~3.5.0","jasmine-spec-reporter": "~4.2.1","jetifier": "^1.6.6","karma": "~5.0.0","karma-chrome-launcher": "~3.1.0","karma-coverage-istanbul-reporter": "~2.1.0","karma-jasmine": "~3.0.1","karma-jasmine-html-reporter": "^1.4.2","openvidu-browser": "2.14.0","protractor": "~5.4.3","ts-node": "~8.3.0","tslint": "^6.1.3","typescript": "~3.8.3","xcode": "^3.0.1" },"description": "An Ionic project","cordova": { "plugins": { "cordova-plugin-whitelist": {},"cordova-plugin-statusbar": {},"cordova-plugin-device": {},"cordova-plugin-android-enumeratedevices": {},"cordova-plugin-ionic-keyboard": {},"cordova-plugin-android-permissions": {},"cordova-plugin-iosrtc": { "MANUAL_INIT_AUdio_DEVICE": "FALSE" },"cordova-plugin-androidx-adapter": {},"cordova-plugin-file": {},"cordova-plugin-x-toast": {},"cordova-plugin-androidx": {},"cordova-plugin-audiotoggle": {},"cordova-plugin-nativeaudio": {},"cordova-plugin-native-ringtones": {},"cordova-plugin-screen-orientation": {},"cordova-plugin-insomnia": {},"cordova-plugin-ionic-webview": {},"cordova-plugin-fcm-with-dependecy-updated": { "ANDROID_FCM_VERSION": "19.0.0","ANDROID_GRADLE_TOOLS_VERSION": "3.5.3","ANDROID_GOOGLE_SERVICES_VERSION": "4.3.3","ANDROID_DEFAULT_NOTIFICATION_ICON": "@mipmap/ic_launcher" },"cordova-plugin-app-version": {},"com.darktalker.cordova.screenshot": {},"cordova-base64-to-gallery": {},"cordova-plugin-camera": { "ANDROID_SUPPORT_V4_VERSION": "27.+" },"cordova-plugin-crop": {},"cordova-plugin-inappbrowser": {},"cordova-plugin-network-information": {},"cordova-android-support-gradle-release": { "ANDROID_SUPPORT_VERSION": "27.+" },"com.telerik.plugins.nativepagetransitions": {},"cordova-plugin-vibration": {} },"platforms": [] } }

config.xml

解决方法

在我花了十多个小时来解决此问题之后。 我在Android Studio中发现了错误日志:

gap_init called from restricted origin: app://localhost

我与另一个Ionic应用程序进行了比较,其来源是“ http:// localhost”

所以我将原点更改为“ http:// localhost”

我知道此解决方案不是正确的方法。但这现在可以解决问题。

任何人都有更好的方法来分配config.xml中的原点吗?

Fix the origin in CordovaBridge.java