Не удалось выполнить задачу ': app: packageRelease'. значение (90354)> 0x0000ffff - PullRequest
0 голосов
/ 06 октября 2019

При создании приложения Cordova для Android я получаю следующую ошибку. Ошибка возникает при запуске cordova build android, cordova build android --release и cordova run android.

> Task :app:packageRelease
> Task :app:packageRelease FAILED
42 actionable tasks: 42 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:packageRelease'.
> value (90354) > 0x0000ffff

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 16m 23s

1 Ответ

0 голосов
/ 06 октября 2019

Проблема вызвана тем, что формат архива ZIP имеет ограничение в 65535 файлов. Файл APK на самом деле является переименованным ZIP-файлом, поэтому применяется тот же лимит.

Сообщение об ошибке value (90354) > 0x0000ffff указывает, что APK содержит 90 354 файла, что больше 0x0000ffff (или 65 535 в шестнадцатеричном формате).

В этом случае у меня была большая папка node_modules внутри www. Я добавил хук сборки Cordova <hook src="scripts/remove_bloat.sh" type="before_prepare" /> к config.xml, который содержит следующее:

#!/bin/sh
cd www/node_modules
rm -rf <unneccessary stuff>

Уменьшение количества файлов до 65 КБ исправило сборку.

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