我正在开发一个项目,该项目很快接近dex文件的64K方法限制。这篇Android开发者博客文章(来自2011年7月)解释了如何使用由Ant驱动的命令行构建实现动态类加载,但没有探讨如何从IDE中实现它(除了说在Eclipse中无法工作)。
我查看了一些资料,但没有找到有关如何从IntelliJ中使此系统工作的信息。IntelliJ是否支持构建具有多个dex文件的应用程序?如果是,请问如何设置?
我正在开发一个项目,该项目很快接近dex文件的64K方法限制。这篇Android开发者博客文章(来自2011年7月)解释了如何使用由Ant驱动的命令行构建实现动态类加载,但没有探讨如何从IDE中实现它(除了说在Eclipse中无法工作)。
我查看了一些资料,但没有找到有关如何从IntelliJ中使此系统工作的信息。IntelliJ是否支持构建具有多个dex文件的应用程序?如果是,请问如何设置?
有两个选项:
您能提供有关您的项目的详细信息吗?
最近在将PlayN库连接到我的项目后,我遇到了同样的问题。首先,我阅读了您提到的所有帖子和相关内容,但最终通过从依赖的Pythagoras jar中排除部分类(我删除了pythagoras.d包,它是“double”的,因为在PlayN中使用了pythagoras.f,“float”),解决了这个问题,这是PlayN中最大的依赖之一。
也许您可以在项目依赖项中找到类似的弱点。
Eclipse可以启动外部的ant脚本,但这对于工具并没有什么帮助。最好的建议是使用Android Studio和Gradle,因为所有命令都是在IDE外部运行的,然后将这个Ant脚本 http://code.google.com/p/android-custom-class-loading-sample/source/browse/trunk/android-custom-class-loading-sample/build.xml 迁移到Gradle。
请留意一些官方支持,例如:https://groups.google.com/forum/#!topic/gradle-android-plugin-users/zG_xUeVaV7s