2010-01-04 63 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年後仍然是開放的,所以目前還沒有立竿見影的解決方案。