在构建Cordova Android应用程序时,出现以下错误。运行/syncfunctiontriggers
,cordova build android
和cordova build android --release
时发生错误。
cordova run android
答案 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以下的文件数量可以修复构建。