Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular ";“块”;参数必须是字符串或缓冲区类型之一。接收类型对象_Angular_Ionic Framework_Ionic3 - Fatal编程技术网

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

Angular ";“块”;参数必须是字符串或缓冲区类型之一。接收类型对象,angular,ionic-framework,ionic3,Angular,Ionic Framework,Ionic3,我正在尝试运行命令以运行ionic 3命令提示符。我使用了cordova fcm插件 爱奥尼亚科尔多瓦运行安卓系统 错误: 该“chunk”参数必须是string或Buffer类型。接收到的类型对象 离子型: 爱奥尼亚(爱奥尼亚CLI):4.10.1(/usr/local/lib/node_modules/爱奥尼亚) Ionic框架:Ionic angular 3.6.0@Ionic/app脚本:2.1.4 科尔多瓦: cordova(cordova CLI):8.1.2(cordova-lib

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

爱奥尼亚科尔多瓦运行安卓系统

错误:

该“chunk”参数必须是string或Buffer类型。接收到的类型对象

离子型:

爱奥尼亚(爱奥尼亚CLI):4.10.1(/usr/local/lib/node_modules/爱奥尼亚)
Ionic框架:Ionic angular 3.6.0@Ionic/app脚本:2.1.4

科尔多瓦:

cordova(cordova CLI):8.1.2(cordova-lib@8.1.1)科尔多瓦 平台:安卓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构建版本10B61

环境变量:

ANDROID\u主页:C:\Users\pkhon\AppData\Local\ANDROID\Sdk


插件中有一个bug,要解决此问题,请转到:

plugins/cordova plugin fcm/scripts/fcm\u config\u files\u 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);
然后,将
google services.json
文件复制到以下目录:

  • platforms/android/google-services.json
  • platforms/android/app/google-services.json

有关更多信息,您可以检查此错误以及Asim Hashmi上面提到的更改 ,也可以手动搜索和替换firebase版本以

firebase-core:16.0.3
firebase-messaging:17.6.0

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

然后运行ionic cordova build android--prod

是..它可以工作。谢谢。哥们,它工作了,但是这个文件是如何改变的,或者我的意思是这个错误是如何产生的,我在构建时遇到了gradlew EACCES错误。我做了
chmod 755 gradlew
,但现在它不起作用了,因为有其他错误。