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

11

在发送Android构建过程中的dex阶段时,我在构建服务器上遇到了错误。

通过一些搜索,我了解到64K函数有硬限制(包括所有库,最重要的是Google Play服务),或者您可以使用多个dex机制。

如何为Codename One激活它?

我了解到 Codename One 使用Ant,而我所理解的是这仅适用于gradle。

请注意,这是将Google Play服务拆分为具有本地Android的子库的解决方法:

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


2
android.multidex=true - IntelliJ Amiya
2个回答

8

我曾经遇到过类似的问题,并与Codename One的专业支持进行了沟通。他们最近刚刚宣布了Gradle支持,因此文档不是很完善,但应该会在下一个更新中提供。

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

android.gradle=true 
android.multidex=true

我明白在3.3版本推出后,gradle将成为默认的构建工具,因此未来只需要使用multidex选项。


6
您无需在 Codename One 应用中添加 Google Play 服务库,只需将 android.includeGPlayServices=true 添加到构建提示中即可,在构建服务器上会自动包含它。

3
哇,速度真快,正在尝试中。 - Derek Johnson
3
最近我了解到,默认情况下 android.includeGPlayServices 已设置为 true。即使您没有添加构建提示,它也会在需要时使用。要关闭它,请将其设置为 false。 - Diamond

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接