Android Studio : Exclure des fichiers dans le dossier de création de résultat de recherche
J'ai un Android Studio projet dans lequel j'ai plusieurs modules, chaque module en fonction d'une part de module. Et disons que cette part de module est un fichier xml appel sample.xml
Quand je cherche à ouvrir un fichier avec Naviguer -> Fichiers... et tapez "sample.xml" je vais obtenir
- Share/src/main/res/values/sample.xml
- ModuleA/build/intermediates/exploded-arr/.../res/values/sample.xml
- ModuleB/build/intermediates/exploded-arr/.../res/values/sample.xml
- ModuleC/build/intermediates/exploded-arr/.../res/values/sample.xml
- ModuleD/build/intermediates/exploded-arr/.../res/values/sample.xml
...
Depuis les fichiers dans le dossier de création sont générés et à nous de ne pas les modifier, il n'ya aucune raison pourquoi je veux inclure dans mes résultats de recherche. Est-il de toute façon je peut les exclure?
- Double Possible de Ignorer R.java les entreprises à participation étrangère dans les résultats de la recherche
- Double Possible de stackoverflow.com/questions/24743242/...
- Double Possible de Comment puis-je obtenir Android Studio pour arrêter de retourner le code généré dans les résultats de recherche?
- le sujet que vous faites référence est de parler de "Trouver en Chemin", alors que le mien est de parler de "Naviguer > le Fichier...". Avec Trouver en Chemin, vous pouvez spécifier la portée personnalisée et de l'enregistrer, mais vous ne pouvez pas le faire avec "Naviguer > le Fichier...".
- Je vois que vous êtes de corriger mon erreur
- WTH, pourquoi diable n'a pas d'android studio ont "marque de répertoire comme exclus" comme presque tous les autres JetBrains IDE?
- Parce qu'ils ont délégué la responsabilité de Gradle afin d'éviter les conflits. COMME c'est beaucoup plus intégrée avec Gradle que l'IDÉE par exemple. Voir: stackoverflow.com/a/46036948/507339
Vous devez vous connecter pour publier un commentaire.
Pour faire simple, et pour exclure les voies de construction de votre recherche, vous devez suivre Frank réponse du point 1 et 2, ensuite parce qu'il n'y a pas de champ d'application que le fait d'exclure le dossier de création, il suffit de faire ceci:
À partir de la Trouver dans le dialogue des chemins,
Si vous voulez avoir une portée pour un seul module, créez un champ d'application pour votre module (y compris de manière récursive votre chemin d'accès du module), puis d'ajouter ceci au début de votre modèle:
Par exemple, d'une portée de 2 modules:
Seulement reçu une réponse complète la lecture de Frank réponse et post #7 de problème signalé ici: http://code.google.com/p/android/issues/detail?id=61488
!file:build//*&&(file[MODULE1_DIRECTORY_NAME]:*/||file[MODULE2_DIRECTORY_NAME]:*/)
, sinon lebuild
sous-dossier de module2 n'est pas exclu.!file:build//*&&!file:app//build//*&&!lib:*..*
motif pour exclure construire et libVous pouvez créer un Portée Personnalisée qui définit l'ensemble des fichiers que vous souhaitez rechercher et vous permet d'exclure ceux que vous ne souhaitez pas effectuer la recherche.
en Chemin boîte de dialogue.
Vous pouvez ensuite utiliser votre Portée Personnalisée à contraindre les fichiers recherchés lorsque vous ne Trouver dans le Chemin d'accès.
Eu le même problème.
Constaté que ces "construire" les dossiers ont été marqués comme " sourceFolder dans le module .iml fichier.
Retrait de toutes ces inscriptions résolu le problème
Ce problème semble être résolu dans les versions ultérieures d'Android Studio, mais faut-il se reproduire ou si vous avez un dossier spécial de l'installation:
Vous avez besoin de modifier la liste d'exclusion par le biais de gradle avec l'aide de la idée de plugin
Exemple:
Puis exécuter la tâche
ideaModule
pour régénérer les.iml
fichier avec la ligne d'exclusion décrits dans Corwin réponsenode_modules
répertoire à partir de la recherche de fichier, donc j'ai juste ajoutéexcludeDirs += file('node_modules/')
. Merci!!file:*intermediates*/&&!file:*generated*/&&!file:R.java