Présentation des projets

Un projet dans Android Studio pour la plate-forme contient tout ce qui définit votre espace de travail pour votre codebase AOSP, du code source et des composants au code de test et aux configurations de compilation.

Lorsque vous lancez un nouveau projet, Android Studio pour la plate-forme crée la structure nécessaire pour tous vos fichiers et les rend visibles dans la fenêtre "Project" (Projet) d'Android Studio. Pour ouvrir cette fenêtre, sélectionnez View > Tool Windows > Project (Affichage > Fenêtres d'outils > Projet).

Cette page présente les principaux composants de votre projet.

Gérer votre projet (asfp-config.json)

asfp-config.json est un fichier JSON qui contient toutes les options de configuration de votre projet. Il se trouve dans le répertoire racine de votre projet.

Modifier des modules ou votre objectif de déjeuner

Les chemins d'accès aux modules initiaux de la création du projet sont stockés dans asfp-config.json. Il vous suffit d'ajouter (ou de supprimer) des modules à ce fichier, puis d'enregistrer. Un ballon de notification s'affichera alors pour vous inviter à effectuer la synchronisation.

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

Désactiver la compatibilité native

Pour personnaliser la prise en charge native de votre projet:

"nativeConfig" : {
  "excludePaths" : ["*"],
  "excludeGenPaths" : ["*"]
}
  • excludePaths: tous les chemins indiqués ici seront complètement exclus de la prise en charge native.
  • excludeGenPaths: tous les chemins indiqués ici ne comportent pas de sources générées natives.

Notez que vous pouvez utiliser le symbole de caractère générique (*) pour indiquer tous les chemins d'accès dans le checkout du dépôt.

Paramètres de synchronisation

La synchronisation accepte les options de compilation (commande m) et les variables d'environnement définies par l'utilisateur. Vous pouvez les configurer dans asfp-config.json via:

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