Android 工具命令——Android Studio 升级到3.0运行项目指北

https://rainmonth.github.io/posts/A181003.html

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
2
3
4
5
6
7
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
}
}
}

大概就是在默认配置中的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之后,对于多渠道包,要求所有多渠道包都属于同一个纬度,解决方法,在