美文网首页
Android Gradle配置资源前缀

Android Gradle配置资源前缀

作者: IT一书生 | 来源:发表于2018-09-29 10:53 被阅读31次

    资源冲突

    公司在不断推进组件化,多个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,不做过多描述。

    相关文章

      网友评论

          本文标题:Android Gradle配置资源前缀

          本文链接:https://www.haomeiwen.com/subject/ourvoftx.html