Descripción general de proyectos

Los proyectos de Android Studio for Platform contienen todo lo que define tu espacio de trabajo para tu base de código de AOSP, desde el código fuente y los recursos hasta el código de prueba y las configuraciones de compilación.

Cuando comienzas un proyecto nuevo, Android Studio for Platform crea la estructura necesaria para todos los archivos y los hace visibles en la ventana Project de Android Studio. Para abrir la ventana, selecciona View > Tool Windows > Project.

En esta página, se proporciona una descripción general de los componentes principales de tu proyecto.

Administra tu proyecto (asfp-config.json)

asfp-config.json es un archivo JSON que contiene todas las opciones de configuración de tu proyecto. Se encuentra en la raíz del directorio de tu proyecto.

Cómo editar módulos o tu objetivo de almuerzo

Las rutas de acceso de los módulos iniciales de la creación del proyecto se almacenan en asfp-config.json. Simplemente agrega (o quita) módulos a este archivo y guárdalo. Se debería abrir un cuadro de notificación que te pedirá que realices la sincronización.

"modulePaths" : [
  "frameworks/base",
  "packages/apps/Settings",
   "add additional module paths here..."
],

Cómo inhabilitar la compatibilidad nativa

Para personalizar la compatibilidad nativa de tu proyecto, haz lo siguiente:

"nativeConfig" : {
  "excludePaths" : ["*"],
  "excludeGenPaths" : ["*"]
}
  • excludePaths: Todas las rutas de acceso aquí se excluirán por completo de la compatibilidad nativa.
  • excludeGenPaths: Todas las rutas de acceso aquí no tendrán fuentes generadas nativas.

Ten en cuenta que puedes usar el símbolo de comodín (*) para indicar todas las rutas en la confirmación del repo.

Parámetros de sincronización

Sync acepta marcas de compilación (comando m) y variables de entorno definidas por el usuario. Se pueden configurar en asfp-config.json de las siguientes maneras:

"syncConfig" : {
  "environmentVars" : {
    "a": "1",
    "b": "2"
  },
  "buildFlags" : [
    "--u=v",
    "-x"
  ]
}