在Dex阶段构建大型Codename One应用程序时出错

时间:2015-12-14 05:17:32

标签: android gradle codenameone dex

在dex阶段发送Android版本时,构建服务器出错了。

谷歌搜索了一下我了解到64K功能的硬限制(包括所有的库,最重的是谷歌播放服务),或者你可以使用多重dex机制。

如何为Codename One激活此功能?

我理解Codename One使用Ant,据我所知,这仅适用于gradle。

仅供参考,这是解决方法,将谷歌播放服务拆分为具有原生android的子库:

http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html

2 个答案:

答案 0 :(得分:8)

我遇到了一个非常类似的问题,并且与Codename One的专业支持相对应。 Gradle support是他们最近刚刚公布的内容,因此没有记录,但应在下次更新中提供。

您需要在项目中添加以下构建提示:

android.gradle=true 
android.multidex=true

据我所知,gradle将成为3.3循环播放的默认版本,因此将来只需要multidex选项。

答案 1 :(得分:6)

您不必在您的codenameone应用中添加Google Play服务库,只需将android.includeGPlayServices=true添加到您的构建提示中,它就会包含在构建服务器中。