Android Studio 升级到3.0运行项目指北
最近Android Studio升级到了3.0,每一次升级都或多或少的会伴随一些问题,我编译项目就遇到了这些问题。
buildTool变化
升级到Android Studio 3.0之后,项目主module(app module)和依赖module的buildToolVersion 都要升级到26.0.2(默认的就是这个值,可以直接删除掉buildToolVersion这个配置,不建议)
注解引入的变化
升级之后,一些注解处理器(Annotation processors)必须被明确指定,对应的解决方法就是在主module(app module)的build.gradle的android节点添加如下代码:
1 | defaultConfig { |
大概就是在默认配置中的Java编译选型中配置注解处理选项:包含编译的类路径。
提示一些属性找不到
升级之后,编译项目会提示如@android:attr/windowEnterAnimation’not found,这是因为3.0中使用了aapt2,而aapt2可能对低版本的Android系统不兼容,导致编译时找不到对应资源文件。解决方法如下
在项目的根目录中添加gradle.properties文件,文件内容如下:
1 android.enableAapt2=false即禁用aapt2
多渠道打包
output的outputFile属性变为只读的了,所以如果想修改outputFile的文件名,不能通过原来的方法,即:
1
output.outputFile = new File(apkDir, fileName)
而要通过如下方式:
1
output.outputFileName = filename
Error:All flavors must now belong to a named flavor dimension
出现这个的原因是buildTools 3.0之后,对于多渠道包,要求所有多渠道包都属于同一个纬度,解决方法,在