导入appcompat-v7编译失败的问题

      由于公司需要重构一个一年未更新的老项目用于海外市场,需要用google map替换掉老项目内的百度地图API,同时用firebase做推送。但是google map需要用到getSupportFragmentManager这个appcompat-v7包提供的方法,以为只是简单的在build.grade里加上一句

compile ('com.android.support:appcompat-v7:25.3.1')

结果报各种value,string,style的错误

想想应该是更新studio3.0后的aapt2捣鬼,于是在gradle.properties里加上

android.enableAapt2=false

依然报错,但是用android studio新建项目引入appcompat-v7包却没有问题,于是检查代码:

发现老项目里面自定义view时有在res/values/路径下新建attrs.xml文件用于自定义attr属性值,当去掉下面这两个declare-styleable时,编译成功了:


结果是自定义attr属性报重定义的问题,src, color 和 tint这三个属性和appcompat-v7模块里面的属性重复,我们只需要给他们替换新不重复的name就可以解决此问题。

你可能感兴趣的:(导入appcompat-v7编译失败的问题)