Android Studio : Exclude files in build folder from search result

Solution 1:

To put it simply, and to actually exclude build paths from your search, you need to follow Frank's answer point 1 and 2, then because there's no suitable scope that actually exclude the build folder, simply do this:

Inside the "Find in Path" dialog (CTRL+SHIFT+F):

  1. tap the ... to configure a scope
  2. click the + button, choose local scope
  3. give your new scope a name
  4. enter !file:build//* in the pattern
  5. tap OK and test your new scope

enter image description here If you further want to have a scope for a single module, create a scope for your module (including recursively your module path), then add this at the beginning of your pattern:

!file:build//*&&

For example, a scope for 2 modules:

!file:build//*&&file[MODULE1_DIRECTORY_NAME]:*/||file[MODULE2_DIRECTORY_NAME]:*/

Only got the full answer reading Frank's answer and post #7 from issue reported here: http://code.google.com/p/android/issues/detail?id=61488

Solution 2:

Android Studio -> Appearance & Behavior -> Scopes -> + -> add scope -> local -> set a custom name & set Pattern

!file:*intermediates*/&&!file:*generated*/&&!file:R.java

enter image description here

Solution 3:

You can create a Custom Scope which defines the set files that you want to search and allows you to exclude those that you do not want to search.

  1. CTRL+SHIFT+F to present the Find in Path dialog.
  2. Under Scope select Custom
  3. If one of the Scopes that are present in the drop down list does not restrict the file search according to your needs you can create your own Custom Scope. To do this click on the ... button.
  4. Then Click on the + button and select Local
  5. In the pane on the right you can Include and Exclude individual files and Recursively include or exclude all files beneath a folder.

You can then use your Custom Scope to constrain the files that are searched when you do Find in Path.

Solution 4:

Had the same issue. Found that these 'build' folders were marked as sourceFolder in the module's .iml file.

Removing all such entries fixed the problem

<sourceFolder url="file://$MODULE_DIR$/build/..." ..../>