Error: The “chunk” argument must be one of type string or Buffer. Received type objectの解決法

  • 2021年10月28日
  • 2021年10月28日
  • Cordova

古いバージョンのcordovaを使ってcordovaアプリに変更を同期するコマンド

cordova prepare iosを実行すると必ずタイトルのようなエラーが出てくる。


chunkという変数か配列なのかわからないですが、この引数が文字列型でない

ためここで突っ込まれています。


ここではプラグインの中のplugins/cordova-plugin-fcm/scripts/fcm_config_files_process.js

が悪さをしていました。

// 変更前
var strings = fs.readFileSync("platforms/android/res/values/strings.xml").toString();

指定しているディレクトリにstring.xmlがないのでこのエラーが出るみたいですね。

本来の保存場所は”platforms/android/app/src/main/res/values/strings.xml”なので

以下のように変更します。

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

その下にあるwriteFileSyncの引数のディレクトリも間違っているので変更します。

//変更前
fs.writeFileSync("platforms/android/res/values/strings.xml", strings);

//変更後
fs.writeFileSync("platforms/android/app/src/main/res/values/strings.xml", strings);

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG