Android Gradle配置资源前缀

2018-09-29  本文已影响31人  IT一书生

资源冲突

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

解决方式

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

提问

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

Gradle 配置

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

android {
    compileSdkVersion 28
    resourcePrefix "app_"
}

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

各种场景

报红提示.JPG

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

错误提示.JPG

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

    <string name="app_like">我喜欢湖畔的风</string>

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

上一篇下一篇

猜你喜欢

热点阅读