前言:

    自從EventBus 3.x發(fā)布之后其通過注解預(yù)編譯的方式解決了之前通過反射機(jī)制所引起的性能效率問題,其中注解預(yù)編譯所采用的的就是android-apt的方式,不過最近Apt工具的作者宣布了不再維護(hù)該工具了,因?yàn)锳ndroid Studio推出了官方插件,并且可以通過gradle來簡(jiǎn)單的配置,它就是annotationProcessor,今天來學(xué)習(xí)一下如何將原來的android-apt切換到annotationProcessor。

什么是APT?

   APT(Annotation Processing Tool)是一種處理注釋的工具,它對(duì)源代碼文件進(jìn)行檢測(cè)找出其中的Annotation,使用Annotation進(jìn)行額外的處理。 Annotation處理器在處理Annotation時(shí)可以根據(jù)源文件中的Annotation生成額外的源文件和其它的文件(文件具體內(nèi)容由Annotation處理器的編寫者決定),APT還會(huì)編譯生成的源文件和原來的源文件,將它們一起生成class文件。

使用背景:

  隨著Android Gradle 插件 2.2 版本的發(fā)布,Android Gradle 插件提供了名為 annotationProcessor  的功能來完全代替  android-apt ,自此android-apt  作者在官網(wǎng)發(fā)表聲明證實(shí)了后續(xù)將不會(huì)繼續(xù)維護(hù)  android-apt ,并推薦大家使用 Android 官方插件annotationProcessor。

切換步驟:

首先要確保Android Gradle插件版本是2.2以上,目前我們所使用的Android studio版本是2.2.3,所對(duì)應(yīng)的的Android Gradle版本也是2.2.3

1.)修改Project 的build.gradle配置

android-apt方式

  dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }

修改后annotationProcessor  方式

  dependencies
        
		

網(wǎng)友評(píng)論