Angular ";“块”;参数必须是字符串或缓冲区类型之一。接收类型对象
我正在尝试运行命令以运行ionic 3命令提示符。我使用了cordova fcm插件 爱奥尼亚科尔多瓦运行安卓系统 错误: 该“chunk”参数必须是string或Buffer类型。接收到的类型对象 离子型: 爱奥尼亚(爱奥尼亚CLI):4.10.1(/usr/local/lib/node_modules/爱奥尼亚)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框架: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
,但现在它不起作用了,因为有其他错误。