¿Cómo funciona el proceso de construcción de Android?

He encontrado un buen artículo sobre cómo funciona el proceso de construcción de Android, que muestra el siguiente proceso:

Introduzca aquí la descripción de la imagen

Sin embargo, también he visto otro artículo que dice que utiliza javac para convertir todos los archivos a archivos .class , entonces la dx tool en el adk convierte todos los archivos .class a classes.dex , así:

Introduzca aquí la descripción de la imagen

Por favor, ¿alguien puede aclarar cuál es correcto?

Puedes echar un vistazo al documento oficial Building and Running http://developer.android.com/tools/building/index.html

El código fuente de Java se compila a los archivos .class por javac y luego los archivos de clase se convierten al bytecode de Dalvik mediante la herramienta "dx", que se incluye en las 'herramientas' de sdk.

Aquí está una buena explicación del proceso de construcción de android

Introduzca aquí la descripción de la imagen

  • No pudo encontrar el objetivo con la cadena de hash android-23
  • Java.util.zip.ZipException: entrada duplicada: android / support / v7 / graphics / drawable / DrawableUtils.class
  • NoClassDefFoundError en la biblioteca de Caligrafía
  • Cómo hacer que mi archivo de compilación de Gradle utilice siempre las nuevas herramientas de compilación de Android disponibles
  • Entrada duplicada: com / android / volley / AuthFailureError.class mientras compila el proyecto en android studio
  • Generación de apk firmado. Error: (7) en build / generated / res / generated / release / values ​​/ generated.xml
  • Android, configuración de un entorno de compilación de Linux, libgl1-mesa-glx: paquete i386 tiene dependencias no satisfechas
  • Error de generación de Gradle: SAXParseException
  • Android Console Error: "requiere compatibilidad con .class establecida en 5.0. Por favor, corrija las propiedades del proyecto "
  • Gradle: La ejecución falló para la tarea compileReleaseAidl
  • BuildConfig no se crea correctamente (Gradle Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.