Я пытаюсь запустить команду для запуска командной строки ionic 3. Я использовал плагин Cordova fcm.
ионная кордова запустить андроид
ОШИБКА:
The "chunk" argument must be one of type string or Buffer. Received type object
Ионный:
ionic (Ionic CLI) : 4.10.1 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.6.0 @ionic/app-scripts : 2.1.4
Кордова:
cordova (Cordova CLI) : 8.1.2 ([email protected]) Cordova Platforms : android 7.1.4 Cordova Plugins : no whitelisted plugins (25 plugins total)
Система:
NodeJS : v10.15.1 (/Users/sivakumarv/.nvm/versions/node/v10.15.1/bin/node) npm : 6.4.1 OS : macOS High Sierra Xcode : Xcode 10.1 Build version 10B61
Переменные среды:
ANDROID_HOME : C:\Users\pkhon\AppData\Local\Android\Sdk
В плагине есть ошибка, чтобы решить эту проблему: перейдите по ссылке:
plugins/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);
После этого скопируйте файл google-services.json
в следующие каталоги:
- platforms/android/google-services.json
- platforms/android/app/google-services.json
Для получения дополнительной информации вы можете проверить эту ошибку здесь
Чувак, это сработало, но как этот файл изменился или я имел в виду, как эта ошибка возникает в первую очередь
Я получил градлевую ошибку EACCES при сборке. Я сделал chmod 755 gradlew
, но теперь это не работает, выдавая другие ошибки.
var strings = fs.readFileSync(
находится в строке 62 и fs.writeFileSync
в строке 78
Наряду с упомянутыми выше изменениями https://stackoverflow.com/a/56330922/5698147 Асима Хашми , также вручную найдите и замените версии firebase на
firebase-core:16.0.3
firebase-messaging:17.6.0
в
Тогда беги ionic cordova build android --prod
Да, это работает. Спасибо.