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


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

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

如何为Codename One激活此功能?

我明白 代号一 使用Ant,据我所知,这仅适用于gradle。

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

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


5112
2017-12-14 05:17


起源

android.multidex=true - IntelliJ Amiya


答案:


我有一个非常类似的问题,并与Codename One的专业支持相对应。 Gradle支持 他们最近刚刚宣布了这一点,因此没有记录,但应在下次更新时提供。

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

android.gradle=true 
android.multidex=true

据我所知,gradle将成为默认版本,一旦3.3滚动,所以将来只需要multidex选项。


8
2017-12-14 05:26





您无需在codenameone应用中添加Google Play服务库,只需添加即可 android.includeGPlayServices=true 你的构建提示,它将包含在构建服务器中。


6
2017-12-14 05:26



哇,快,现在尝试 - Derek Johnson
我最近才知道 android.includeGPlayServices 默认为true。即使您不添加构建提示,也会在需要时使用它。要将其关闭,请将其设置为false。 - Diamond