错误:android-apt插件与Android Gradle插件不兼容。请使用' annotationProcessor'

时间:2018-02-27 15:03:30

标签: android

    assert_can_execute(['zsh',
        'if [[ ! -z $(git diff --stat) ]] || [[ ! -z $(git diff --stat --cached) ]]; then return 127; else return 0; fi'
    ], 'no uncommitted changes', 'deploy')

申请插件:' realm-android'

android {     compileSdkVersion 24     buildToolsVersion' 26.0.2'

apply plugin: 'com.android.application'

}

/ *重要提示:  *更新依赖项时要小心,不同版本库可能导致错误 / 依赖{     编译fileTree(dir:' libs',包括:[' .jar'])     testCompile' junit:junit:4.12'     //谷歌图书馆     编译' com.android.support:appcompat-v7:24.1.1'     编译' com.android.support:cardview-v7:24.1.1'     编译' com.android.support:recyclerview-v7:24.1.1'     编译' com.android.support:design:24.1.1'     编译' com.android.support:support-v4:24.1.1'     编译com.google.android.gms:play-services-ads:9.2.1'     编译com.google.android.gms:play-services-analytics:9.2.1'     编译com.google.firebase:firebase-messaging:9.2.1'

defaultConfig {
    applicationId "com.kolhapur.news"
    minSdkVersion 14
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

应用插件:' com.google.gms.google-services'

2 个答案:

答案 0 :(得分:0)

删除这些行

apply plugin: 'com.google.gms.google-services'

apply plugin: 'com.neenbedankt.android-apt'

这对我有用。

答案 1 :(得分:-1)

从这个答案Incompatible plugins for android-apt after upgrading to Android Studio 2.3

已弃用android-apt插件 点击此处查看migration guide

  

从Android Gradle插件版本2.2开始,Android-apt之前提供的所有功能现在都可以在Android插件中使用。

您可以按照迁移指南删除android-apt以获取相同的功能。

迁移指南中的重要部分:

  
      
  • 确保您使用的是Android Gradle 2.2插件或更新版本。
  •   
  • 从构建脚本中删除android-apt插件
  •   
  • 将所有aptandroidTestApttestApt依赖项更改为新格式:
  •   
dependencies {
   compile 'com.google.dagger:dagger:2.0'
   annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}

同样在Android Gradle插件中有一个明确的检查,这就是你所看到的:

  

使用不兼容的插件进行注释处理android-apt

未来的Android Gradle插件版本与android-apt的工作方式不兼容,这就是检查的原因。