代码之家  ›  专栏  ›  技术社区  ›  Ankit Maheshwari

Ionic Pro包生成失败

  •  -2
  • Ankit Maheshwari  · 技术社区  · 6 年前

    在android build包中获取错误。

    无法从config.xml还原插件“Cordova Plugin Ionic”

    Saved plugin info for "cordova-plugin-ionic" to config.xml
    Failed to restore plugin "cordova-plugin-ionic" from config.xml. You might need to try adding it again. Error: TypeError: Invalid data, chunk must be a string or buffer, not object
    (node:1) UnhandledPromiseRejectionWarning: TypeError: Invalid data, chunk must be a string or buffer, not object
        at Socket.write (net.js:714:11)
        at Socket.stream.write (/usr/local/lib/node_modules/cordova/node_modules/ansi/lib/newlines.js:36:21)
        at Object. (/usr/src/app/plugins/cordova-plugin-fcm/scripts/fcm_config_files_process.js:80:24)
        at Module._compile (module.js:652:30)
        at Object.Module._extensions..js (module.js:663:10)
        at Module.load (module.js:565:32)
        at tryModuleLoad (module.js:505:12)
        at Function.Module._load (module.js:497:3)
        at Module.require (module.js:596:17)
        at require (internal/module.js:11:18)
    (node:1) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
    (node:1) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    cordova platform add android --no-fetch failed
    Running after script...
    $ run "clean-up"
    Running Stage clean-up for Job: 5622469
    ERROR: Job failed: exit status 1
     Build failedJob ID: 5622469
    Android - debug build

    生成失败!

    我已经按照这些步骤…

    1. 删除应用程序的node_modules/dir

    2. 删除应用程序的package-lock.json文件(如果存在)

    3. 删除应用程序的平台/dir

    4. 删除应用程序的插件/dir

    5. 运行npm安装

    6. 运行NPM运行生成

    (一切都好了!)

    但是,在运行时也会出现同样的错误- Ionic Cordova平台添加Android

    附加图像…

    1。错误消息

    enter image description here

    2。离子信息

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   halfer Rahul Baradia    6 年前

    离子支援小组的回答解决了我的问题。

    问题的根源在于 cordova-plugin-fcm . 这个插件已经很久没有更新了,可能不支持CordovaAndroid7.0.0+。

    首先要尝试的是:恢复到CordovaAndroid6.4.0并重试您的构建。这可能允许fcm插件正确安装,并且不会干扰项目的目录结构。

    或者(一般来说),我建议切换到 cordova-plugin-firebase 它提供了相同的功能并得到了积极的维护。

    Android平台的底层目录结构随CordovaAndroid7.0而改变。当你的插件还没有调整好与新结构一起使用时,这可能会导致问题。

    试试其中一个选项。

    而且成功了!恢复到CordovaAndroid6.4.0并重试构建是解决问题的方法。