Ошибка сборки Ionic 4 - невозможно прочитать свойство getBufferedLength неопределенного

Когда я пытаюсь выполнить «ionic cordova --prod build android», у меня возникает эта ошибка:

Ошибка: невозможно прочитать свойство getBufferedLength неопределенного

ANDROID_HOME=/usr/local/Caskroom/android-sdk/4333796 (DEPRECATED)
Failed to run "javac -version", make sure that you have a JDK version 8 installed.
You can get it from the following location:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Your JAVA_HOME is invalid: /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
Error: Cannot read property 'getBufferedLength' of undefined
[ERROR] An error occurred while running subprocess cordova.

Странно то, что когда я ввожу «javac -version», вывод:

macbook$ javac -version
javac 1.8.0_261

также сбой «ионных требований кордовы»:

> cordova requirements
Error: Cannot read property 'getBufferedLength' of undefined

Мой пакет.json:

"dependencies": {
    "@angular/common": "^7.2.16",
    "@angular/core": "^7.2.16",
    "@angular/forms": "^7.2.16",
    "@angular/http": "^7.2.16",
    "@angular/platform-browser": "^7.2.16",
    "@angular/platform-browser-dynamic": "^7.2.16",
    "@angular/router": "^7.2.16",
    "@ionic-native/card-io": "^5.30.0",
    "@ionic-native/core": "^5.30.0",
    "@ionic-native/facebook": "^5.30.0",
    "@ionic-native/fcm": "^5.30.0",
    "@ionic-native/firebase": "^5.30.0",
    "@ionic-native/qr-scanner": "^5.30.0",
    "@ionic-native/splash-screen": "^5.30.0",
    "@ionic-native/status-bar": "^5.30.0",
    "@ionic-native/stripe": "^5.30.0",
    "@ionic/angular": "^4.11.13",
    "card.io.cordova.mobilesdk": "2.1.0",
    "cordova-browser": "^6.0.0",
    "cordova-ios": "5.0.1",
    "cordova-plugin-add-swift-support": "2.0.2",
    "cordova-plugin-facebook4": "1.7.4",
    "cordova-plugin-fcm-with-dependecy-updated": "^3.2.0",
    "cordova-plugin-qrscanner": "3.0.1",
    "cordova-plugin-stripe": "1.5.3",
    "cordova-support-android-plugin": "1.0.1",
    "cordova-support-google-services": "1.3.2",
    "core-js": "^2.6.12",
    "firebase": "7.17.1",
    "node-sass": "^4.12.0",
    "nodemailer": "^6.4.16",
    "rxjs": "^6.6.3",
    "tslib": "^1.14.1",
    "zone.js": "~0.8.29"
  },
  "devDependencies": {
    "@angular-devkit/architect": "~0.13.8",
    "@angular-devkit/build-angular": "~0.13.8",
    "@angular-devkit/core": "~7.3.8",
    "@angular-devkit/schematics": "~7.3.8",
    "@angular/cli": "7.3.9",
    "@angular/compiler": "^7.2.16",
    "@angular/compiler-cli": "^7.2.16",
    "@angular/language-service": "^7.2.16",
    "@ionic/angular-toolkit": "~1.5.1",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "^2.0.8",
    "@types/node": "~12.0.0",
    "codelyzer": "~4.5.0",
    "cordova-android": "9.0.0",
    "cordova-plugin-device": "^2.0.3",
    "cordova-plugin-ionic-keyboard": "^2.2.0",
    "cordova-plugin-ionic-webview": "^4.1.3",
    "cordova-plugin-splashscreen": "^5.0.3",
    "cordova-plugin-statusbar": "^2.4.3",
    "cordova-plugin-whitelist": "^1.3.4",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^5.2.3",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "^2.0.6",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "^7.0.0",
    "ts-node": "~8.3.0",
    "tslint": "~5.17.0",
    "typescript": "~3.1.6"
  }

Я потратил несколько часов, пытаясь решить эту проблему, чтобы создать свое приложение, но безуспешно. Любая помощь будет принята с благодарностью!

Путь ANDROID_HOME должен указывать на android-sdk. Из ваших журналов ваш путь указан в подпапке «4333796» в /usr/local/Caskroom/android-sdk/4333796. Убедитесь, что ANDROID_HOME должен указывать на действительную папку SDK.

Pankaj Sati 22.12.2020 07:07

@PankajSati: на самом деле, я считаю, что это хорошая папка sdk на Mac.

Aion 23.12.2020 08:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
367
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Итак, после некоторых исследований я нашел проблему. Я пытался использовать сканер штрих-кода вместе со сканером QR-кода из модулей Ionic. Это несовместимо.

Что я сделал, так это удалил сканер штрих-кода и реализовал этот запрос на включение в мой модуль QR-кода, чтобы иметь возможность использовать штрих-код с модулем QR-кода: pull request в модуле QR-кода для поддержки штрих-кода

В конце дня все работало нормально.

Другие вопросы по теме