从最近几天开始,我开始深入了解android studio是如何在幕后工作的。
我探索了许多工具,例如 aapt、dx、dalvikvm 和许多其他工具。
现在我有一个非常简单的问题。我有一个 jar 文件(abc.jar
例如称为),2.7 MB
我的应用程序中还有一个非常小的 java 代码。
首先,我将源代码编译成.class
文件。然后我将我的.class
文件索引abc.jar
到.dex
文件中。大约需要40到50秒。但我能够成功运行该应用程序。
我用来 dex 源代码和 abc.jar 的命令
dx --dex --output=classes.dex abc.jar *class_files*
现在的问题是,每当我修改我的代码时,我都必须重新编写所有需要数年的东西(包括abc.jar
)。我现在想要的是无论如何我只需要 dexabc.jar
一次,然后每当我对我的代码进行更改时,我都会采用 abc.jar 的dexed版本并将其添加到我的源代码中。
就像安卓工作室一样。如果您添加一些外部库,起初dex
这些库需要一些时间,但之后每当您修改代码时,它不必从头开始redex
所有库pre-dexed
,而是只需将库添加到apk
.
先感谢您