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

Der*_*son 11 android gradle dex codenameone

在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

小智 8

我有一个非常类似的问题,并与Codename One的专业支持相对应.Gradle支持是他们刚刚宣布的,所以它没有记录,但应该在下次更新时提供.

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

android.gradle=true 
android.multidex=true
Run Code Online (Sandbox Code Playgroud)

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


Dia*_*ond 6

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

  • 哇,这很快,现在就试试吧 (3认同)
  • 我了解到最近``android.includeGPlayServices`默认为true.即使您不添加构建提示,也会在需要时使用它.要将其关闭,请将其设置为false. (3认同)