0

从最近几天开始,我开始深入了解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.

先感谢您

4

1 回答 1

0

经过几天的研究,我终于找到了一种方法......

我只是使用d8dx贬值。

d8 dexfile1.dx dexfile2.dex

输出将是classed S.dx

于 2020-09-13T13:35:42.017 回答