CheckResourceConflict:Android自动检测资源冲突的gradle插件(用于检查冲突资源的Android Gradle插件)

时间:2024-04-01 09:49:23
【文件属性】:

文件名称:CheckResourceConflict:Android自动检测资源冲突的gradle插件(用于检查冲突资源的Android Gradle插件)

文件大小:765KB

文件格式:ZIP

更新时间:2024-04-01 09:49:23

Groovy

一,引言 在Android的日常开发中,我们会使用到大量的第三方库或者自己编写的组件库,这些依赖库中资源加上主工程本身的资源,可能会发生同名冲突,会发生资源相互覆盖的现象。 由于资源覆盖不会有任何提示,而且只会在APP运行到相关代码时暴露出来,如果测试不细致的话,很容易把问题带到线上,造成严重后果。发生过两起由于资源覆盖导致的实际问题: 颜色资源被覆盖 我们有两款APP分别记作A和B,它们同时依赖于一个一个组件组件记作C,C中有个颜色资源称为@color/main_color ,B项目在主工程中也同时声明了一个同名的颜色,但是资源的值与组件C中不一样,最终导致B项目中的这种显示效果异常。 布局资源被覆盖 如果您认为颜色资源被覆盖最大只影响显示效果,而不算严重的话,那么再来看这个布局资源被覆盖的问题,它是有可能引起崩溃的。主工程中,由于某些需求,需要把这个业务相关的代码迁移到一个独立的组件库


【文件预览】:
CheckResourceConflict-master
----gradlew(5KB)
----settings.gradle(26B)
----plugin()
--------src()
--------.gitignore(7B)
--------build.gradle(2KB)
----.idea()
--------runConfigurations.xml(564B)
--------misc.xml(5KB)
--------dictionaries()
--------gradle.xml(580B)
--------encodings.xml(159B)
--------inspectionProfiles()
--------codeStyles()
--------vcs.xml(180B)
----.travis.yml(480B)
----LICENSE(1KB)
----gradle()
--------wrapper()
----README.md(9KB)
----screenshots()
--------企业微信截图_2dc5bc1b-bc58-485d-b913-67871f8dca8a.png(177KB)
--------QQ20191113-203106@2x.png(106KB)
--------20191113202520dama.png(381KB)
--------企业微信截图_c6453cb5-db93-494b-babd-2b07b7cf4b7f.png(18KB)
----gradlew.bat(2KB)
----gradle.properties(728B)
----.gitignore(203B)
----app()
--------src()
--------.gitignore(7B)
--------build.gradle(1KB)
--------proguard-rules.pro(751B)
----checkResource()
--------whitelist.lxc(414B)
----build.gradle(1KB)

网友评论