“chunk”参数必须是字符串或缓冲区类型之一。接收类型对象

siv*_*mar 9 ionic-framework ionic3 angular

我正在尝试运行命令来运行我的 ionic 3 命令提示符。我使用了cordova fcm插件。

离子科尔多瓦运行安卓

错误:

“chunk”参数必须是字符串或缓冲区类型之一。接收类型对象

离子:

离子(离子 CLI):4.10.1(/usr/local/lib/node_modules/ionic)
离子框架:离子角度 3.6.0 @ionic/app-scripts:2.1.4

科尔多瓦:

cordova (Cordova CLI):8.1.2 (cordova-lib@8.1.1) Cordova 平台:android 7.1.4 Cordova 插件:没有白名单插件(共 25 个插件)

系统:

NodeJS:v10.15.1 (/Users/sivakumarv/.nvm/versions/node/v10.15.1/bin/node) npm:6.4.1 操作系统:macOS High Sierra Xcode:Xcode 10.1 Build version 10B61

环境变量:

ANDROID_HOME : C:\Users\pkhon\AppData\Local\Android\Sdk

asi*_*hmi 20

插件中有一个错误,要解决这个问题:转到:

插件/cordova-plugin-fcm/scripts/fcm_config_files_process.js

现在像这样更改文件:

// change
var strings = fs.readFileSync("platforms/android/res/values/strings.xml").toString();
// to
var strings = fs.readFileSync("platforms/android/app/src/main/res/values/strings.xml").toString();

// AND

//change
fs.writeFileSync("platforms/android/res/values/strings.xml", strings);

//to
fs.writeFileSync("platforms/android/app/src/main/res/values/strings.xml", strings);
Run Code Online (Sandbox Code Playgroud)

之后,将google-services.json文件复制到以下目录:

  • 平台/android/google-services.json
  • 平台/android/app/google-services.json

有关更多信息,您可以在此处查看此错误


Nis*_*van 7

除了上面提到的更改/sf/answers/3943164571/ by Asim Hashmi ,还手动搜索和替换 firebase 版本以

firebase-core:16.0.3
firebase-messaging:17.6.0
Run Code Online (Sandbox Code Playgroud)

  • android/build.gradle
  • android/project.properties
  • android/app/build.gradle

然后运行 ionic cordova build android --prod