在 Dex 阶段构建大型 Codename One 应用程序时出错
Error When building a large Codename One Application During the Dex Phase
在 dex 阶段发送 Android 构建时,构建服务器出现错误。
谷歌了一下我了解到函数有64K的硬限制(包括所有库,最重的是google play services),或者你可以使用multiple dex机制。
如何为代号一激活此功能?
我知道 Codename One 使用 Ant,据我所知这只适用于 gradle。
仅供参考,这是解决方法,它将 google 播放服务拆分为具有原生 android:
的子库
http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html
我遇到了一个非常相似的问题,并就此与 Codename One 的专业支持人员进行了沟通。 Gradle support 是他们最近才宣布的,因此没有记录在案,但应该会在下一次更新中提供。
您需要将以下构建提示添加到您的项目中:
android.gradle=true
android.multidex=true
我知道 gradle 将是 3.3 推出后的默认构建,因此将来只需要 multidex 选项。
您不必在您的 codenameone 应用程序中添加 Google Play 服务库,只需将 android.includeGPlayServices=true
添加到您的构建提示中,它将包含在构建服务器中。
在 dex 阶段发送 Android 构建时,构建服务器出现错误。
谷歌了一下我了解到函数有64K的硬限制(包括所有库,最重的是google play services),或者你可以使用multiple dex机制。
如何为代号一激活此功能?
我知道 Codename One 使用 Ant,据我所知这只适用于 gradle。
仅供参考,这是解决方法,它将 google 播放服务拆分为具有原生 android:
的子库http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html
我遇到了一个非常相似的问题,并就此与 Codename One 的专业支持人员进行了沟通。 Gradle support 是他们最近才宣布的,因此没有记录在案,但应该会在下一次更新中提供。
您需要将以下构建提示添加到您的项目中:
android.gradle=true
android.multidex=true
我知道 gradle 将是 3.3 推出后的默认构建,因此将来只需要 multidex 选项。
您不必在您的 codenameone 应用程序中添加 Google Play 服务库,只需将 android.includeGPlayServices=true
添加到您的构建提示中,它将包含在构建服务器中。