2010-01-04 75 views
2

如何从两个不同的dex文件创建apk应用程序? 我没有找到任何方式来链接许多dex文件与android工具。android链接dex文件

回答

1

我不确定这是可能的。此外,它不应该是必要的 - 我想可能有其他解决您的问题的其他方法。例如,如果您要制作一些可重用代码,只需将该可重用代码转换为JAR,然后将该JAR添加到其他应用程序的libs/目录中即可。你可以在我的github page上看到很多CWAC项目的例子。所有这些生成一个JAR文件(通过ant jar任务),然后可以由其他Android应用程序使用。

+1

我实际上使用这个解决方案。我的问题是,dex转换过程非常慢(我的jar库包含数千个类),每次编译我的应用程序以便在设备上运行它时,都会发生这种情况。 所以,我想知道是否有可能在dex文件中将我的库转换并在编译时链接此文件。 – Arutha 2010-01-04 14:08:30

+0

如果您的项目使用数千个课程,您可能希望考虑它是否适用于移动平台。数以千计的类将意味着许多MB的编译代码,这将导致应用程序在执行时消耗大量板载闪存和大量RAM。我将不再关注如何优化编译过程,更多关注如何消除您尝试使用的绝大多数代码。 – CommonsWare 2010-01-04 14:25:08

+0

我完全同意你的意见,但使用这个库是规范所要求的... – Arutha 2010-01-04 15:58:16

1

随着android应用程序变得更大并且依赖于更多和更大型的库,这是一个已知的和日益增长的问题。

由于这个问题被问到,能够合并dex文件,这将是一个可能的解决方案,这个问题的一个错误has been filed in the android bugtracker

然而,这个错误在1.5年后仍然是开放的,所以目前还没有立竿见影的解决方案。