前言:
自從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