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
KEYSblockiert alle Dateien mit dem Namen „KEYS“ ohne Dateiendung im Verzeichnis, das die Datei.aiexcludeenthä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
*.ktblockiert alle Kotlin-Dateien oder Dateien mit der Erweiterung.ktim Verzeichnis, das die Datei.aiexcludeenthält, oder in Unterverzeichnissen.
*.kt
- Das Muster
/*.ktblockiert alle.kt-Dateien im Verzeichnis.aiexclude, aber nicht darunter.
/*.kt
- Das Muster
my/sensitive/dir/blockiert alle Dateien im Verzeichnismy/sensitive/dirund darunter. Der Dateipfad bezieht sich auf das Verzeichnis, das die Datei.aiexcludeenthält.
my/sensitive/dir/
- Das Muster
my/sensitive/dir/**/.txtblockiert alle.txt-Dateien im Verzeichnismy/sensitive/dir/und in allen Unterverzeichnissen.
my/sensitive/dir/**/.txt
- Das Muster
my/sensitive/dir/*.txtblockiert alle.txt-Dateien im Verzeichnismy/sensitive/dir, aber nicht in Unterverzeichnissen.
my/sensitive/dir/*.txt