2014-07-13 8 views
5

Ho un file xml di risorsa stringa generato nel mio progetto che viene generato da un file con estensione .template. Sto cercando di escludere questo modello dalla build poiché mi dà un errore di risorse duplicato. Quanto segue non funziona per me e mi sono bloccato:Come escludere il file dalle risorse usando Gradle e Android Studio?

sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['res'] 
      resources.exclude '**/build_id.template' 
      res.srcDirs = ['res'] 
      res.exclude '**/build_id.template' 
      assets.srcDirs = ['assets'] 
     } 
    } 

L'errore:

Error:Error: Duplicate resources: <project-dir>/res/values/build_id.template:string/build_id, <project-dir>/res/values/build_id.xml:string/build_id 

Come posso escludere correttamente un particolare file di risorse?

risposta

1

Per la sanità di altre persone che lavorano al progetto, sconsiglio vivamente di inserire modelli (input) e file (output) generati automaticamente nella stessa directory. Potresti creare la tua "directory" di modelli indipendenti per impedire che vengano inclusi nella tua build.

+0

questo è un buon consiglio, grazie! –

Problemi correlati