罐子大小50MB限制

时间:2016-10-27 15:49:29

标签: codenameone

当我将一个android版本发送到服务器时,它失败并出现以下错误(build.xml第338行)

  

jar大小超过50MB!请减小项目的大小

构建停止。

我无法找到有关罐子大小限制的任何信息。我目前拥有“基本”许可证。

1 个答案:

答案 0 :(得分:3)

我们限制大小,因为这大小与服务器上的构建时间直接相关,并且可能会消耗共享资源,使每个人的构建速度变慢。

到目前为止,每个达到50mb限制的人都是通过坚持大量资源或者只是将android sdk JAR添加到构建中来实现的......

这里讨论shrinking罐子的大小。

请记住,50mb会在部署时增加一个因素。例如。在建造时,Kitchen Sink约为700kb,在iOS生产中为5mb,在通过Apple工艺进入商店后为13mb。

使用同样的因素,一个50mb的应用程序将是一个500mb的应用程序生产...

Apple和Google限制OTA下载等超过100mb阈值的应用程序,虽然这可能不会对像Facebook这样的主要应用程序产生影响但对其他公司来说可能会很痛苦。

这是我们don't support the full Java API ...

的主要原因之一

我建议解压缩生成的JAR,然后查看占用最多空间的内容,然后询问如何缩小/缩小。如果所有代码都无法以任何方式优化/减少而您不关心限制,那么唯一的解决方法是offline builds,它远非理想,但它将节省共享资源。 / p>