Файл пакета базового модуля в react native Android слишком велик, что приводит к ошибке

#android #react-native #android-app-bundle #dynamic-feature-module

Вопрос:

Я пытаюсь добавить динамическую функцию для Android в нашу кодовую базу. При построении с помощью react-native run-android я получаю следующую ошибку в metro:

 Failed to construct transformer:  Error: Cannot create a string longer than 0x1fffffe8 characters
    at Object.slice (buffer.js:605:37)
    at Buffer.toString (buffer.js:804:14)
    at Object.readFileSync (fs.js:438:41)
    at getContent (/Users/username/repo_name/node_modules/jest-haste-map/build/worker.js:129:22)
    at Object.worker (/Users/username/repo_name/node_modules/jest-haste-map/build/worker.js:157:23)
    at execFunction (/Users/username/repo_name/node_modules/jest-worker/build/workers/processChild.js:145:17)
    at execHelper (/Users/username/repo_name/node_modules/jest-worker/build/workers/processChild.js:124:5)
    at execMethod (/Users/username/repo_name/node_modules/jest-worker/build/workers/processChild.js:128:5)
    at process.messageListener (/Users/username/repo_name/node_modules/jest-worker/build/workers/processChild.js:46:7)
    at process.emit (events.js:375:28) {
  type: 'Error',
  code: 'ERR_STRING_TOO_LONG'
 

Файл, вызывающий эту ошибку, является android/app/build/intermediates/module_bundle/debug/base.zip, размер которого превышает 512 МБ. Удаление нескольких фильтров ABI в app/build.gradle уменьшает размер этого файла и устраняет ошибку, но есть ли лучший способ решить эту проблему?