NativeScript получает ограничение кучи ошибок. Выделение не выполнено - кучи JavaScript не хватает памяти - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь получить файл .APK из моего Angular Project.Как предложено в блоге, я сделал следующее.

ng add @nativescript/schematics
tns build android --bundle

Он генерирует файл .APK, который запускает автоматически созданные работы.Поскольку nativescript добавил некоторые файлы по умолчанию tns в мой существующий проект.

Поскольку я просто хотел преобразовать все свое веб-приложение в мобильный apk, я удалил следующие файлы из src / app / ***

app-routing.module.tns.ts
app.component.tns.html
app.component.tns.ts
app.module.tns.ts

и снова попробовал tns build android --bundle, но я получаю ошибку.

Но при восстановлении вышеуказанных файлов он работает с автоматически сгенерированным компонентом.

Я попытался выполнить следующее, чтобы прийти, но тщетно.

  1. Удаление всей папки .gradle из моей и запуск снова.
  2. в вашем файле package.json в папке src, addin "ngc": "node --max-old-space-size=8192 ./node_modules/.bin/ngc" и снова запустить.
  3. работает tns platform remove android и tns platform add android также tns platform add android@next

Но у меня ничего не вышло.Что еще мне здесь не хватает?

Я использую Angular 7 и Angular Material в Windows 10 с 4 ГБ ОЗУ

Вот полный журнал ошибок для команды tns build android --bundle --clean

Пропуск подготовки.Создание проекта ... Очистка Gradle ... + установка applicationId + применение пользовательской конфигурации из E: \ ProjectFolder \ App_Resources \ Android \ app.gradle + с использованием библиотеки поддержки версии 28.0.0 + добавление зависимости пакета среды выполнения nativescript: nativescript-optimized-with-inspector + добавление зависимости плагина aar: E: \ ProjectFolder \ node_modules \ tns-core-modules-widgets \ платформы \ android \ widgets-release.aar Сборка Gradle ... + настройка ID приложения + применение пользовательской конфигурации из E: \ ProjectFolder \ App_Resources \ Android \ app.gradle + использование библиотеки поддержки версии 28.0.0 + добавление зависимости пакета времени выполнения nativescript: nativescript-optimized-with-inspector + добавление зависимости плагина aar: E: \ ProjectFolder \ node_modules \ tns-core-modules-widgets \ platform \ android \ widgets-release.aar (узел: 4192) [DEP0005] DeprecationWarning: Buffer () устарел из-за проблем безопасности и удобства использования.Пожалуйста, используйте взамен методы Buffer.alloc (), Buffer.allocUnsafe () или Buffer.from ().ФАТАЛЬНАЯ ОШИБКА: неэффективные сжатые метки близки к пределу кучи. Выделение не выполнено - кучи JavaScript не хватает памяти 1: 00007FF78AE3F04A v8 :: internal :: GCIdleTimeHandler :: GCIdleTimeHandler + 5114 2: 00007FF78AE1A0C6 узел :: MakeCallback + 4518 3: 032A30A:00007FF78B0A20EE v8 :: internal :: FatalProcessOutOfMemory + 846 5: 00007FF78B0A201F v8 :: internal :: FatalProcessOutOfMemory + 639 6: 00007FF78B5C2BC4 v8 :: internal :: Heap :: MaxHeapGrowingFactor + оператор 9996BBB9B7: 0 :: 8556: 7: 8556: 7: 8556: 7: 0557: 0= + 24310 8: 00007FF78B5B829C v8 :: внутренний :: ScavengeJob :: operator = + 17740 9: 00007FF78B5C0F87 v8 :: внутренний :: Куча :: MaxHeapGrowingFactor + 2327 10: 00007FF78B5C1006 v8 :: внутренний :: Куча :: MaxHeapGrowingFactor: 00007FF78B17CDB7 v8 :: internal :: Factory :: NewFillerObject + 55 12: 00007FF78B212CC6 v8 :: internal :: WasmJs :: Install + 29414 13: 000001B95E65C5C1

FAILURE: сборка завершилась неудачно.

  • Что пошло не так: не удалось выполнить задачу ': app: runSbg'.

    Обработка 'команды' C: \ Program Files \ Java \ jdk1.8.0_201 \ bin \ java.exe '' завершена с ненулевым значением выхода 134

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по https://help.gradle.org

СБОЙ СТРОИТЕЛЬСТВА через 1 м 48 с Команда gradlew.bat не выполнена с выходомкод 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...