Как работает процесс сборки Android?

Я нашел хорошую статью о том, как работает процесс сборки Android, который показывает следующий процесс:

enter image description here

Однако я также видел еще одну статью, в которой говорится, что она использует javac для преобразования всех файлов в файлы .class, тогда dx tool в adk преобразует все файлы .class в classes.dex, вот так:

enter image description here

Пожалуйста, кто-нибудь может уточнить, какой из них правильный?

Ответ 2

Исходный код Java скомпилирован в .class файлы с помощью javac, а затем файлы классов преобразуются в байт-код Dalvik с помощью инструмента "dx", который включен в инструменты sdk ".