Closed CCY0122 closed 6 years ago
为解决资源冲突,gradle里要求了resourcePrefix。一开始我以为是自动加的,没想到只是约束作用,需要自己手动加上。 这就导致了:原本写好的自定义view的attr属性里,要为declare-styleable 的name和所有属性加上前缀,又因为declare-styleable 的name要和类名一致,导致自定义view的类名也需要加上前缀。这样就造成了类名命名不规范的问题了(prefix_XXView)。 请问有什么其他正确的解决方法吗?
目前我看过的组件化项目基本都是使用的 resourcePrefix 的方式,所以我也暂时不知道还有什么其他正确的方式,这个前缀都可以自己改的,你可以不加入 '-',当然你可以不用这个方式,按自己的规则命名,但如果两个组件出现同样的资源名就会存在资源冲突的风险,你只要自己能百分百保证不会因为自己的疏忽而出现两个组件有同样的资源名即可,用什么方式都不重要
为解决资源冲突,gradle里要求了resourcePrefix。一开始我以为是自动加的,没想到只是约束作用,需要自己手动加上。 这就导致了:原本写好的自定义view的attr属性里,要为declare-styleable 的name和所有属性加上前缀,又因为declare-styleable 的name要和类名一致,导致自定义view的类名也需要加上前缀。这样就造成了类名命名不规范的问题了(prefix_XXView)。 请问有什么其他正确的解决方法吗?