1

我已经克隆了https://github.com/android/platform_dalvik。然后我对 DexDump.cpp 文件进行了一些更改,我想用这些更改来构建它,但我失败了。

我尝试使用:

make -f Android.mk

在根目录内,但出现以下错误:

Android.mk:25: /libdex/Android.mk: 没有这样的文件或目录

Android.mk:25: /dexgen/Android.mk: 没有那个文件或目录

Android.mk:25: /dexdump/Android.mk: 没有那个文件或目录

Android.mk:25: /dx/Android.mk: 没有这样的文件或目录

Android.mk:25: /tools/Android.mk: 没有这样的文件或目录

即使所有这些 Android.mk 文件都存在。另外,我很确定在调用“make”时我位于正确的目录中。

我对 C 和 C++ 的经验很少,所以很多这些东西对我来说都是全新的。这里有人成功构建dexdump吗?帮助将不胜感激。

4

1 回答 1

1

我已经联系了 Google 开发人员,他帮助我构建了它。这是他给我的电子邮件:

从这里开始:https : //source.android.com/source/building.html 设置好构建环境后(“构建代码”之前的步骤),使用 envsetup 导入的 bash 函数。不要运行 make,这不是它打算用于项目的方式。运行mm。结果将在 out/host/linux-x86/bin 中。请注意,dalvik/ dexdump 很快就会被弃用,而 art/ 中的 dexdump2 版本将取代它。

您也可以运行“mma dexdump”,它应该只构建 dexdump。只需在 DexDump.cpp 中更改代码以满足您的需求

于 2015-11-23T09:07:33.647 回答