簡體   English   中英

如何使用Gradle和Android Studio從資源中排除文件?

[英]How to exclude file from resources using Gradle and Android Studio?

我的項目中有一個生成的字符串資源xml文件,該文件是從擴展名為.template的文件生成的。 我試圖從構建中排除此模板,因為它給我重復的資源錯誤。 以下對我不起作用,我被困住了:

  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

如何正確排除特定資源文件?

為了處理您項目的其他人的理智,我強烈反對將模板(輸入)和自動生成的文件(輸出)放在同一目錄中。 您可以創建自己的獨立“模板”目錄,以防止它包含在您的構建中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM