2014-07-13 14 views
5

Mam wygenerowany plik xml zasobów ciągu w moim projekcie, który jest generowany z pliku z rozszerzeniem .template. Próbuję wykluczyć ten szablon z kompilacji, ponieważ powoduje on błąd duplikatu zasobów. Poniższa nie działa na mnie, a ja utknąłem:Jak wykluczyć plik z zasobów za pomocą Gradle i 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'] 
     } 
    } 

Błąd:

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

Jak mogę wykluczyć konkretny plik zasobów prawidłowo?

Odpowiedz

1

Dla zdrowego rozsądku innych osób pracujących nad projektem, zdecydowanie odradzam umieszczanie szablonów (danych wejściowych) i automatycznie generowanych plików (danych wyjściowych) w tym samym katalogu. Można utworzyć własny, niezależny katalog "szablonów", aby nie był dołączany do kompilacji.

+0

to całkiem dobra rada, dziękuję! –

Powiązane problemy