Red de conocimientos turísticos - Conocimiento turístico - Cómo compilar módulos en el código fuente de Android por separado

Cómo compilar módulos en el código fuente de Android por separado

123456789101121314151616171819238. En el futuro, si modificamos un módulo en el código fuente de Android o agregamos nuestro propio módulo en el proyecto de código fuente de Android, ¿seguiremos ejecutando el comando make? La respuesta es no, Google nos ha preparado otro comando para admitir el comando de compilar un solo módulo y reempaquetar system.img. Antes de continuar estudiando el código fuente de Android, echemos un vistazo a este comando.

Primero, hay un archivo de script envsetup.sh en el directorio de compilación bajo el directorio de código fuente de Android. Después de ejecutar este archivo de script, puede obtener algunas herramientas útiles: nombre de usuario@nombre de máquina:~/Android$. ../build/envsetup.sh Tenga en cuenta que este es un comando fuente. Después de ejecutarlo, habrá algunos comandos adicionales para usar: -c raíz: cambia el directorio a la parte superior del árbol. -m: Hecho desde la copa del árbol. -Hmm: construye todos los módulos. en el directorio actual. - mmm: compila todos los módulos en el directorio proporcionado. - cgrep: Greps en todos los archivos C/C++ locales. - jgrep: realiza grep en todos los archivos Java locales. - resgrep: ejecuta Greps en todas las res/* locales. archivos xml. -godir: va al directorio que contiene el archivo. El uso específico de estos comandos se puede ver agregando -help después del comando. Aquí solo nos centramos en el comando mmm, es decir, podemos usarlo para compilar todos los módulos en el directorio especificado. Normalmente, este directorio contiene sólo un módulo.

2. Utilice el comando mmm para compilar el módulo especificado, como la aplicación de correo electrónico: nombre de usuario @ nombre de máquina:~/Android $ mmm paquetes/apps/Email/. Después de la compilación, puede ver el archivo Email.apk en el directorio out/target/product/generic/system/app. Las aplicaciones que vienen con el sistema Android se encuentran en este directorio. Además, algunos archivos ejecutables del sistema Android (como los archivos compilados por C) se colocan en el directorio out/target/product/generic/system/bin, y los archivos de biblioteca de enlaces dinámicos se colocan en out/target/product/generic. Directorio /system/lib, el directorio out/target/product/generic/system/lib/HW almacena la capa de abstracción de hardware (HAL).

3. Después de compilar el módulo, vuelva a empaquetar el archivo system.img para que cuando ejecutemos system.img en el simulador, podamos ver nuestro programa. Nombre de usuario@nombredemáquina:~/Android$ Hacer snod

4. Siga el artículo "Descargar, compilar e instalar el último código fuente de Android en Ubuntu: nombre de usuario @nombre-de-máquina:~/Android$ Ejecutar el emulador como se describe en "emulador" y todo estará hecho.