Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Gradle和Android Studio从资源中排除文件?_Android_Gradle_Android Studio_Build.gradle - Fatal编程技术网

如何使用Gradle和Android Studio从资源中排除文件?

如何使用Gradle和Android Studio从资源中排除文件?,android,gradle,android-studio,build.gradle,Android,Gradle,Android Studio,Build.gradle,我的项目中有一个生成的字符串资源xml文件,它是从扩展名为.template的文件生成的。我正试图从生成中排除此模板,因为它会给我重复的资源错误。以下内容不适用于我,我被卡住了: sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['res']

我的项目中有一个生成的字符串资源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
错误:错误:重复资源:/res/values/build\u id。模板:string/build\u id,/res/values/build\u id。xml:string/build\u id

如何正确地排除特定的资源文件?

为了让其他参与您项目的人员保持理智,我强烈建议不要将模板(输入)和自动生成的文件(输出)放在同一目录中。您可以创建自己的独立“模板”目录,以防止其包含在构建中