2014-07-13 112 views
5

我的項目中有一個生成的字符串資源xml文件,它是從一個擴展名爲.template的文件生成的。我試圖從構建中排除此模板,因爲它給我重複的資源錯誤。以下不爲我工作,我堅持:如何使用Gradle和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'] 
     } 
    } 

錯誤:

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

,如何排除特定的資源文件是否正確?

回答

1

爲了保證項目中其他人的健康,我強烈建議不要將模板(輸入)和自動生成的文件(輸出)放在同一個目錄中。您可以創建自己的獨立「模板」目錄,以防止它被包含在構建中。

+0

這是一個不錯的建議,謝謝! –

相關問題