当您选择在 Android Studio 中与 Gemini 共享项目上下文时,可以使用 .aiexclude 文件控制具体从代码库中共享哪些文件。Android Studio 中的 AI 功能无法访问当前项目及其附加的版本控制根目录之外的文件。考虑到这一点,您可以在项目及其 VCS 根目录中的任何位置放置 .aiexclude 文件,以控制 AI 功能可以访问哪些文件。
与 .gitignore 文件类似,.aiexclude 文件用于跟踪不应与 Android Studio 中的 Gemini 共享的文件,这包括聊天体验以及在编辑器中运行的 AI 功能,例如意图操作和代码补全。.aiexclude 文件对其所在目录及以下目录中的文件生效。

如何编写 .aiexclude 文件
.aiexclude 文件遵循与 .gitignore 文件相同的语法。
示例
以下是 .aiexclude 文件配置示例
- 模式
KEYS阻止.aiexclude文件所在目录及以下目录中所有名为“KEYS”且无文件扩展名的文件。
KEYS
- 模式
KEYS.*阻止.aiexclude文件所在目录及以下目录中所有名为“KEYS”且具有任何文件扩展名的文件。
KEYS.*
- 模式
*.kt阻止.aiexclude文件所在目录及以下目录中所有 Kotlin 文件或扩展名为.kt的文件。
*.kt
- 模式
/*.kt阻止.aiexclude目录中的所有.kt文件,但不包括其子目录中的文件。
/*.kt
- 模式
my/sensitive/dir/阻止my/sensitive/dir目录及其以下目录中的所有文件。文件路径是相对于包含.aiexclude文件的目录而言的。
my/sensitive/dir/
- 模式
my/sensitive/dir/**/.txt阻止my/sensitive/dir/目录及其以下目录中的所有.txt文件。
my/sensitive/dir/**/.txt
- 模式
my/sensitive/dir/*.txt阻止my/sensitive/dir目录中的所有.txt文件,但不包括其子目录中的文件。
my/sensitive/dir/*.txt