Android Gradle配置资源前缀

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zp0119/article/details/82895114

资源冲突

公司在不断推进组件化,多个Module开发,当然也存在许多需要注意的问题。是无法保证多个Module中的资源命名完全不同,就可能会出现资源引用问题,造成资源冲突。

解决方式

可以根据不同Module功能来设置资源前缀,从而保证资源命名的唯一性。

提问

团队开发,怎么保证每个人的资源命名都能遵守规则,设置前缀?
那么能不能动态检测资源命名是否设置前缀?

Gradle 配置

在android 中设置 resourcePrefix 属性,前缀字符串根据实际情况自定义。

android {
    compileSdkVersion 28
    resourcePrefix "app_"
}

注意:resourcePrefix 只能限定Xml资源,并不能限定图片资源,图片资源扔需要自身注意设置前缀名。

各种场景

  • values 文件夹下资源命名,以strings.xml为例

报红提示.JPG

可以看到 name 有一个红色下划线,同时右侧有红色错误提示
注意:这里只是一个提示作用,并阻断编译和运行
报错提示如下:

错误提示.JPG

修改为:添加Gradle设置的前缀,提示就会消失。

    <string name="app_like">我喜欢湖畔的风</string>
  • layout 文件
    layout文件.JPG

修改为:重命名添加Gradle设置的前缀,报红提示就会消失(app_activity_main)

  • drawable、anim、color等文件夹下的xml资源命名同layout,不做过多描述。

猜你喜欢

转载自blog.csdn.net/zp0119/article/details/82895114