2014-11-05 10 views
12

Ho una grande cartella di progetto che contiene molti sottoprogetti. Solo 4 fanno parte del progetto Android, il resto sono codice C.Come rimuovo le directory dall'indicizzazione in Android Studio?

Tuttavia, sembra che Android Studio stia indicizzando TUTTO, il che richiede molto tempo.

Come escludere queste altre directory dall'indicizzazione?

Non c'è modo di farlo esplicitamente, e le Impostazioni modulo elenca solo i progetti Android, quindi non posso rimuovere le altre cartelle da lì.

risposta

17
  1. Selezionare la directory in Project Explorer.
  2. CtrlMaiuscUn o MaiuscCmdUn
  3. Cerca Excluded e premi invio.

Attenzione, non sono ancora riuscito a trovare un modo per reinserire le cartelle.

+0

Un modo di ri-includere la cartella è quello di modificare il file genitore .iml e rimuovere la corrispondente voce excludeFolder. –

+0

@ DavidBurström I file '.iml' non vengono sovrascritti da Android Studio su ogni build del progetto? Abbastanza sicuro di aver bisogno di rimuoverlo da un file 'build.gradle' da qualche parte, da cui viene generata la voce' excludeFolder'. –

+0

@JoshuaPinter Sì, hai ragione. Ho appena pubblicato una nuova soluzione che ho usato con successo. –

1

Utilizzare il plug-in 'idea' per escludere le directory. Per qualche ragione, sembra che la configurazione idea viene ignorato se un sottoprogetto configura esso (e sarà sempre escludere le cartelle project.buildDir e .gradle), ma funziona se dite il progetto radice che directory da escludere:

In root progetto build.gradle file, effettuare

apply plugin: 'idea' 
idea { 
    module { 
    excludeDirs.add(file('path/to/subproject')) 
    excludeDirs.add(file('path/to/othersubproject')) 
    } 
} 

Dopo la sincronizzazione, si noterà che il .iml file di progetti di root contiene corrispondente <excludeFolder> tag, e quello studio Android indici non più le directory.

Problemi correlati