美文网首页
Android android-apt切换annotationP

Android android-apt切换annotationP

作者: DavyJones1 | 来源:发表于2017-06-27 16:46 被阅读204次

    Android Studio 2.2 Gradle 插件提供了annotationProcessor 的功能来代替 android-apt . android-apt 后续将不会继续维护. 所以将android-apt切换annotationProcessor。

    • Android Gradle 插件版本升级到 2.2(含)以上。
    • 并移除根目录的 build.gradle 中的android-apt。
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.2'
            //classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
            //删除 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        }
    }
    
    • 移除Module里build.gradle中android-apt配置
    //删除 apply plugin: 'com.neenbedankt.android-apt'
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:23.4.0'
        // update apt to annotationProcessor
        //apt 'com.google.dagger:dagger-compiler:2.2'
        //将apt依赖修改为annotationProcessor
        annotationProcessor 'com.google.dagger:dagger-compiler:2.2'
        compile 'com.google.dagger:dagger:2.2
    }
    
    • annotationProcessor 参数适配,兼容EventBus3.
      原APT配置参数方式
    apt  {
        arguments {
            eventBusIndex "org.greenrobot.eventbusperf.MyEventBusIndex"
        }
    }
    

    修改为:在defaultConfig节点下添加javaCompileOptions

    defaultConfig {
            javaCompileOptions {
                annotationProcessorOptions {
                    arguments = [ eventBusIndex : 'org.greenrobot.eventbusperf.MyEventBusIndex' ]
                }
            }
        }
    

    相关文章

      网友评论

          本文标题:Android android-apt切换annotationP

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