android-apt和annotationProcessor

几个名词

APT是什么

apt是Annotation Processing Tool的缩写,顾名思义,就是注解处理工具,用于编译时对注解进行解析,自动生成代码,并编译代码生成class文件,大体就是这个过程。

android-apt是什么

android-apt是一个开发者开发并开源的注解处理框架,因为一开始Android没有默认的支持,dagger、ButterKnife等流行的注解框架,都是用的android-apt进行的注解处理。

annotationProcessor又是什么

在Android studio Gradle插件2.2版本发布后,开始支持注解处理,而android-apt作者也就声明不再更新,建议使用官方提供的方式,也就是annotationProcessor。

APT使用

android-apt使用

以dagger的使用为例:

在项目build.gradle中添加

buildscript {
    repositories {
      mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //配置插件
    }
}

在app/build.gradle中添加

apply plugin: 'com.neenbedankt.android-apt' //应用插件

dependencies {
 apt 'com.squareup.dagger:dagger-compiler:1.1.0' //注解编译器
 compile 'com.squareup.dagger:dagger:1.1.0'
}

annotationProcessor使用

还是以dagger的使用为例:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
    }
}
dependencies {
    compile 'com.google.dagger:dagger:2.0'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}

使用annotationProcessor后,只需要配置这一处即可,但是不要忘记,必须要在Gradle plugin 2.2及以上才能使用。

猜你喜欢

转载自blog.csdn.net/qinhai1989/article/details/82593684