Gradle

2018-11-25 使用resourcePrefix约束资源前

2018-11-25  本文已影响283人  lotosbin

使用resourcePrefix约束资源前缀

不同模块对于资源的命名可能会有冲突,为了防止不同模块的资源应为命名冲突而被错误的覆盖,就需要一种机制能够检查、提示、修改冲突的资源。

例如有个模块contact,使用前缀contact_

android{
    resourcePrefix 'contact_'
}

对所有项目统一设置

如果想对所有module应用,并不需要意义配置。可以使用 build.gradle统一设置
例如: 使用 module 名称 加上下划线作为 资源前缀,可以如下修改
build.gradle

subprojects {
    afterEvaluate {
        android {
            resourcePrefix "${project.name}_"
        }
    }
}

或者使用写好的在线版本

apply from: 'https://raw.githubusercontent.com/lotosbin/Best-Practices-in-Android-Development/master/xtask/tools/resource_prefix.gradle'
上一篇下一篇

猜你喜欢

热点阅读