代码之家  ›  专栏  ›  技术社区  ›  ir2pid

Ionic应用程序在android上运行,但对于iOS上的多个插件,获取插件“未安装”错误

  •  0
  • ir2pid  · 技术社区  · 5 年前

    我的应用程序在android上运行很好,但是使用相同的插件,该应用程序会为不同的插件提供多个插件未安装错误

    [Warning] Ionic Native: tried calling HTTP.setDataSerializer, but the HTTP plugin is not installed. (vendor.js, line 61253)
    [Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
    [Warning] 'Ionic Native: tried accessing the SecureStorage plugin but it's not installed. (vendor.js, line 61262)
    [Warning] Install the SecureStorage plugin: 'ionic cordova plugin add cordova-plugin-secure-storage' (vendor.js, line 61265)
    [Warning] Ionic Native: tried calling AppVersion.getAppName, but the AppVersion plugin is not installed. (vendor.js, line 61253)
    [Warning] Install the AppVersion plugin: 'ionic cordova plugin add cordova-plugin-app-version' (vendor.js, line 61265)
    [Warning] Ionic Native: tried calling HTTP.setDataSerializer, but the HTTP plugin is not installed. (vendor.js, line 61253)
    [Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
    [Warning] Ionic Native: tried calling HTTP.setSSLCertMode, but the HTTP plugin is not installed. (vendor.js, line 61253)
    [Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
    [Warning] Ionic Native: tried calling HTTP.post, but the HTTP plugin is not installed. (vendor.js, line 61253)
    [Warning] Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http' (vendor.js, line 61265)
    

    已经采取的步骤:

    • 新的节点模块,插件,平台文件夹

    离子型:

       Ionic CLI          : 5.2.8 (/Users/xx/.nvm/versions/node/v10.14.0/lib/node_modules/ionic)
       Ionic Framework    : ionic-angular 3.9.2
       @ionic/app-scripts : 3.2.4
    
    Cordova:
    
       Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
       Cordova Platforms : android 8.1.0, ios 5.0.1
       Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.2, (and 21 other plugins)
    
    Utility:
    
       cordova-res : 0.6.0 (update available: 0.8.0)
       native-run  : 0.2.8 
    
    System:
    
       Android SDK Tools : 26.1.1 (/Users/xx/Library/Android/sdk)
       ios-deploy        : 1.9.4
       ios-sim           : 8.0.1
       NodeJS            : v10.14.0 (/Users/xx/.nvm/versions/node/v10.14.0/bin/node)
       npm               : 6.5.0
       OS                : macOS Mojave
       Xcode             : Xcode 11.1 Build version 11A1027
    

    安装的插件:

    com.adjust.sdk 4.18.0 "Adjust"
    cordova-clipboard 1.3.0 "Clipboard"
    cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
    cordova-plugin-advanced-http 2.2.0 "Advanced HTTP plugin"
    cordova-plugin-app-version 0.1.9 "AppVersion"
    cordova-plugin-camera 4.1.0 "Camera"
    cordova-plugin-device 2.0.3 "Device"
    cordova-plugin-file 6.0.2 "File"
    cordova-plugin-firebase 2.0.5 "Google Firebase Plugin"
    cordova-plugin-firebase-lib 5.1.1 "Google Firebase Plugin"
    cordova-plugin-inappbrowser 3.1.0 "InAppBrowser"
    cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
    cordova-plugin-ionic-webview 4.1.2 "cordova-plugin-ionic-webview"
    cordova-plugin-is-debug 1.0.0 "IsDebug"
    cordova-plugin-media 5.0.3 "Media"
    cordova-plugin-media-capture 3.0.3 "Capture"
    cordova-plugin-network-information 2.0.2 "Network Information"
    cordova-plugin-secure-storage 3.0.2 "SecureStorage"
    cordova-plugin-splashscreen 5.0.3 "Splashscreen"
    cordova-plugin-statusbar 2.4.3 "StatusBar"
    cordova-plugin-whitelist 1.3.4 "Whitelist"
    cordova-plugin-x-socialsharing 5.6.0 "SocialSharing"
    es6-promise-plugin 4.2.2 "Promise"
    phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   ir2pid    4 年前

    当我面对奇怪的错误时,最好的解决方案是清理并重置项目

    • 删除文件夹:节点模块、平台、插件、www
    • 使用重新安装依赖项 npm i
    • ionic cordova run ios

    包.json保存所有依赖项和插件信息以恢复项目

        2
  •  0
  •   Skrettinga    5 年前

    我也有类似的问题,解决办法通常是删除插件文件夹并运行 cordova prepare 从终点站。