1. 程式人生 > >android-apt切換為官方annotationProcessor

android-apt切換為官方annotationProcessor

Android Gradle外掛2.2版本釋出後,Android 官方提供了annotationProcessor來代替android-aptannotationProcessor同時支援 javac 和 jack 編譯方式,而android-apt只支援 javac 方式。同時android-apt作者宣佈不在維護,當然目前android-apt仍然可以正常執行,如果你沒有想支援 jack 編譯方式的話,可以繼續使用 android-apt

android-apt 切換 annotationProcessor 步驟

  1. Android Gradle 外掛版本升級到 2.2 及以上
    當前Android Studio已經升級到2.3版本

     buildscript {
         repositories {
             jcenter()
         }
         dependencies {
             classpath 'com.android.tools.build:gradle:2.3.0'
         }
     }
  2. 刪除build.gradle 檔案中 android-apt 的相關配置

     buildscript {
         repositories {
             jcenter()
         }
         dependencies {
             classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    } } apply plugin: 'com.neenbedankt.android-apt'
  3. 改成新的依賴,build.gradle檔案中使用android-apt引入的依賴修改為使用annotationProcessor,修改前配置如下:

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

    修改後配置如下:

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