Android studio 升级到4.0-4.0.1版本项目编译异常问题总结
1、升级以后第一个要注意的地方,gradle 版本
注意:在升级到新版本以后,项目编译一直无法编译成功,而且不输出任何有效log日志的情况下,首先要确认gradle版本是否已经切换到该Android studio 对应的版本。
如果不是对应版本,那么项目可能会一直显示 ** Configure project**,修改为对应版本后再次编译项目。
2、新版本gradle 在编译的时候 如果项目中自定义属性 attrs 中 有类似以下写法的情况,会 出现 no found resource 问题。
<declare-styleable name="SearchRecommdView">
<attr name="horizontalSpacing"/>
</declare-styleable>
没有添加format 属性。添加即可。
3、builde.gradle中无法识别以下方式导入的sdk的jar 文件。
错误
implementation files('libs/testsdk')
正确
implementation files('libs/tesrtsdk.jar')
4、编译器更严格的检查,很多以前不规范的代码或者不影响编译的警告都有可能会影响项目的编译。
5 第三方 aar 包中代码不兼容问题
通过 unzip sdk.aar -d tempFolder
解压aar 文件,修改对应的class或者res文件夹下的资源文件,修改完成以后
通过 jar cvf newSdk.aar -C tempFolder/ .
生成新的aar 文件进行替换即可。