Kontextfreigabe mit .aiexclusion-Dateien konfigurieren
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Wenn Sie die Freigabe Ihres Projektkontexts für Gemini in Android Studio aktivieren, können Sie mit .aiexclude
-Dateien festlegen, welche Dateien aus der Codebasis freigegeben werden. KI-Funktionen in Android Studio können nicht auf Dateien außerhalb des aktuellen Projekts und der daran angehängten Versionierungs-Roots zugreifen. Daher können Sie .aiexclude
-Dateien an einer beliebigen Stelle im Projekt und in den VCS-Stammverzeichnissen platzieren, um zu steuern, auf welche Dateien KI-Funktionen zugreifen dürfen.
Ähnlich wie bei einer .gitignore
-Datei werden in einer .aiexclude
-Datei Dateien erfasst, die nicht mit Gemini in Android Studio geteilt werden sollen, einschließlich der Chatfunktion sowie KI-Funktionen, die im Editor ausgeführt werden, z. B. die Codevervollständigung. Eine .aiexclude
-Datei wirkt sich auf Dateien im oder unter dem Verzeichnis aus, in dem sie sich befindet.

.aiexclude
-Dateien erstellen
Für eine .aiexclude
-Datei gilt die gleiche Syntax wie für eine .gitignore
-Datei.
Beispiele
Hier sind Beispiele für .aiexclude
-Dateikonfigurationen:
- Das Muster
KEYS
blockiert alle Dateien mit dem Namen „KEYS“ ohne Dateiendung im Verzeichnis, das die Datei .aiexclude
enthält, oder in einem Unterverzeichnis.
KEYS
- Das Muster
KEYS.*
blockiert alle Dateien mit dem Namen „KEYS“ und einer beliebigen Dateiendung im Verzeichnis, das die Datei enthält, oder in einem Unterverzeichnis .aiexclude
-Datei.
KEYS.*
- Das Muster
*.kt
blockiert alle Kotlin-Dateien oder Dateien mit der Erweiterung .kt
im Verzeichnis, das die Datei .aiexclude
enthält, oder in Unterverzeichnissen.
*.kt
- Das Muster
/*.kt
blockiert alle .kt
-Dateien im Verzeichnis .aiexclude
, aber nicht darunter.
/*.kt
- Das Muster
my/sensitive/dir/
blockiert alle Dateien im Verzeichnis my/sensitive/dir
und darunter. Der Dateipfad bezieht sich auf das Verzeichnis, das die Datei .aiexclude
enthält.
my/sensitive/dir/
- Das Muster
my/sensitive/dir/**/.txt
blockiert alle .txt
-Dateien im Verzeichnis my/sensitive/dir/
und in allen Unterverzeichnissen.
my/sensitive/dir/**/.txt
- Das Muster
my/sensitive/dir/*.txt
blockiert alle .txt
-Dateien im Verzeichnis my/sensitive/dir
, aber nicht in Unterverzeichnissen.
my/sensitive/dir/*.txt
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-31 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-07-31 (UTC)."],[],[],null,["# Configure context sharing with .aiexclude files\n\nWhen you opt in to sharing your project context with Gemini in Android Studio,\nyou can control which files specifically from the codebase are shared using\n`.aiexclude` files. AI features in Android Studio cannot access files outside of\nthe current project and the version control roots attached to it. With this in\nmind, you can place `.aiexclude` files anywhere within the project and its VCS\nroots to control which files AI features are allowed to access.\n\nMuch like a `.gitignore` file, an `.aiexclude` file tracks files that shouldn't\nbe shared with Gemini in Android Studio, including the chat experience as well\nas AI features that operate in the editor, like [code completion](/studio/gemini/code-completion). An\n`.aiexclude` file operates on files at or below the directory that contains it.\n\nHow to write `.aiexclude` files\n-------------------------------\n\nAn `.aiexclude` file follow the same syntax as a\n[`.gitignore` file](https://git-scm.com/docs/gitignore).\n\nExamples\n--------\n\nHere are example `.aiexclude` file configurations:\n\n- The pattern `KEYS` blocks all files called \"KEYS\" with no file extension at or below the directory that contains the `.aiexclude` file.\n\n KEYS\n\n- The pattern `KEYS.*` blocks all files called \"KEYS\" with any file extension at or below the directory that contains the .`aiexclude` file.\n\n KEYS.*\n\n- The pattern `*.kt` blocks all Kotlin files, or files with the extension `.kt`, at or below the directory that contains the `.aiexclude` file.\n\n *.kt\n\n- The pattern `/*.kt` blocks all `.kt` files in the `.aiexclude` directory, but not below.\n\n /*.kt\n\n- The pattern `my/sensitive/dir/` blocks all files in the `my/sensitive/dir` directory and below. The file path is relative to the directory that contains the `.aiexclude` file.\n\n my/sensitive/dir/\n\n- The pattern `my/sensitive/dir/**/.txt` blocks all `.txt` files at or below the directory `my/sensitive/dir/`.\n\n my/sensitive/dir/**/.txt\n\n- The pattern `my/sensitive/dir/*.txt` blocks all `.txt` files in the directory `my/sensitive/dir`, but not in sub-directories.\n\n my/sensitive/dir/*.txt"]]