美文网首页
Android 中的注解处理

Android 中的注解处理

作者: yangweigbh | 来源:发表于2016-11-20 01:08 被阅读37次

    android gradle plugin 2.2之前,要使android工程在进行javac时进行注解处理,需要包含第三方android-apt插件,如下

    buildscript {
        ....
        dependencies {
            ...
            'com.neenbedankt.gradle.plugins:android-apt:1.8'
        }
    }
    
    apply plugin: 'com.neenbedankt.android-apt'
    

    对于Annotation Processor所在的库,通过apt依赖引入

    dependencies { 
      apt 'com.squareup.dagger:dagger-compiler:1.1.0' 
      compile 'com.squareup.dagger:dagger:1.1.0'
    }
    

    android gradle plugin 2.2之后,插件里自带注解处理的功能,通过以下方式引入Annotation Processor库

    dependencies {
        compile 'com.google.dagger:dagger:2.0'
        annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
    }
    

    配置apt:

    android {
    ...
        defaultConfig {
        ...
            javaCompileOptions { 
                annotationProcessorOptions {
                    className 'com.example.MyProcessor'
    
                    // Arguments are optional.
                    arguments = [ foo : 'bar' ]
                }
            }
        }
        ...
    }
    

    引用

    http://tools.android.com/tech-docs/jackandjill
    http://www.littlerobots.nl/blog/Whats-next-for-android-apt/

    相关文章

      网友评论

          本文标题:Android 中的注解处理

          本文链接:https://www.haomeiwen.com/subject/fplepttx.html