Lorsque vous choisissez de partager le contexte de votre projet avec Gemini dans Android Studio, vous pouvez contrôler les fichiers spécifiques du code source qui sont partagés à l'aide des fichiers .aiexclude. Les fonctionnalités d'IA d'Android Studio ne peuvent pas accéder aux fichiers en dehors du projet actuel et des racines de contrôle des versions qui y sont associées. Dans cette optique, vous pouvez placer les fichiers .aiexclude n'importe où dans le projet et ses racines VCS pour contrôler les fichiers auxquels les fonctionnalités d'IA sont autorisées à accéder.
À l'instar d'un fichier .gitignore, un fichier .aiexclude permet de suivre les fichiers qui ne doivent pas être partagés avec Gemini dans Android Studio, y compris l'expérience de chat ainsi que les fonctionnalités d'IA qui fonctionnent dans l'éditeur, comme la complétion de code. Un fichier .aiexclude fonctionne sur les fichiers situés dans le répertoire qui le contient ou dans un sous-répertoire.

Écrire des fichiers .aiexclude
Un fichier .aiexclude suit la même syntaxe qu'un fichier .gitignore.
Exemples
Voici des exemples de configurations de fichier .aiexclude :
- Le modèle
KEYSbloque tous les fichiers appelés "KEYS" sans extension de fichier au niveau du répertoire contenant le fichier.aiexcludeou à un niveau inférieur.
KEYS
- Le modèle
KEYS.*bloque tous les fichiers appelés "KEYS" avec n'importe quelle extension de fichier dans le répertoire contenant le fichier .Fichieraiexclude.
KEYS.*
- Le modèle
*.ktbloque tous les fichiers Kotlin ou les fichiers portant l'extension.ktdans le répertoire contenant le fichier.aiexcludeou dans l'un de ses sous-répertoires.
*.kt
- Le modèle
/*.ktbloque tous les fichiers.ktdu répertoire.aiexclude, mais pas ceux des sous-répertoires.
/*.kt
- Le modèle
my/sensitive/dir/bloque tous les fichiers du répertoiremy/sensitive/diret de ses sous-répertoires. Le chemin du fichier est relatif au répertoire contenant le fichier.aiexclude.
my/sensitive/dir/
- Le modèle
my/sensitive/dir/**/.txtbloque tous les fichiers.txtsitués dans le répertoiremy/sensitive/dir/ou dans l'un de ses sous-répertoires.
my/sensitive/dir/**/.txt
- Le modèle
my/sensitive/dir/*.txtbloque tous les fichiers.txtdu répertoiremy/sensitive/dir, mais pas ceux des sous-répertoires.
my/sensitive/dir/*.txt