Я клонировал 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? Помощь будет оценена.
Я связался с разработчиком Google, и он помог мне построить его. Вот его письмо мне:
Начни здесь: https://source.android.com/source/building.html
После того, как вы настроили среду сборки (шаги до «Сборка кода»), используйте функции bash, импортированные envsetup. Не запускайте make, это не то, как он предназначен для проектов. Беги мма. Результат будет в out / host / linux-x86 / bin.
Обратите внимание, что dalvik / dexdump скоро будет устаревшим, и версия dexdump2 внутри art / заменит его.
Вы также можете запустить «mma dexdump», и он должен создавать только dexdump. Просто измените код в соответствии с вашими потребностями в DexDump.cpp
Других решений пока нет …