任务':app:packageRelease'的执行失败。值(90354)> 0x0000ffff

时间:2019-10-06 04:08:14

标签: android cordova

在构建Cordova Android应用程序时,出现以下错误。运行/syncfunctiontriggerscordova build androidcordova build android --release时发生错误。

cordova run android

1 个答案:

答案 0 :(得分:0)

此问题是由ZIP存档格式限制为65535个文件引起的。 APK文件实际上是重命名的ZIP文件,因此适用相同的限制。

错误消息value (90354) > 0x0000ffff表示APK有90,354个文件,大于0x0000ffff(或十六进制的65,535个)。

在这种情况下,我在node_modules内有一个很大的www文件夹。我在<hook src="scripts/remove_bloat.sh" type="before_prepare" />上添加了一个Cordova构建钩子config.xml,其中包含以下内容:

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

减少65k以下的文件数量可以修复构建。