Android Studio でプロジェクト コンテキストを Gemini と共有することを有効にすると、.aiexclude ファイルを使用して、コードベースのどのファイルを共有するかを制御できます。Android Studio の AI 機能は、現在のプロジェクトとそれに接続されているバージョン管理ルート以外のファイルにはアクセスできません。このことを念頭に置いて、.aiexclude ファイルをプロジェクトとその VCS ルート内の任意の場所に配置して、AI 機能がアクセスできるファイルを制御できます。
.gitignore ファイルと同様に、.aiexclude ファイルは、チャット エクスペリエンスやエディタで動作する AI 機能(コード補完など)など、Gemini in Android Studio と共有すべきでないファイルを追跡します。.aiexclude ファイルは、そのファイルを含むディレクトリにあるまたはその下にあるファイルを操作します。

.aiexclude ファイルを作成する方法
.aiexclude ファイルの構文は .gitignore ファイルと同じです。
例
次に .aiexclude ファイルの構成例を示します。
- パターン
KEYSは、.aiexcludeファイルが含まれているディレクトリまたはその下にあるファイル拡張子のない「KEYS」という名前のすべてのファイルをブロックします。
KEYS
- パターン
KEYS.*は、. を含むディレクトリまたはその下にある、ファイル拡張子を問わず「KEYS」という名前のすべてのファイルをブロックします。aiexcludeファイル。
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