无法通过“CompileOptions.compilerArgs”指定 -processorpath 或 --processor-path

Cannot specify -processorpath or --processor-path via `CompileOptions.compilerArgs`

我正在尝试 link 我的应用程序使用它编译时带有此警告的 firebase 消息传递服务:

信息:API 'variant.getJavaCompile()' 已过时并已替换为 'variant.getJavaCompileProvider()'。 它将在 2019 年底被删除。 有关详细信息,请参阅 https://d.android.com/r/tools/task-configuration-avoidance。 要确定调用 variant.getJavaCompile() 的内容,请在命令行上使用 -Pandroid.debug.obsoleteApi=true 以显示更多信息。 受影响的模块:app

当我 运行 我得到以下错误:

*Cannot specify -processorpath or --processor-path via `CompileOptions.compilerArgs`. Use the                `CompileOptions.annotationProcessorPath` property instead.*


**My app gradle content is:**
apply plugin: 'com.android.application'
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 29
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "android.example.com.squawker"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'androidx.appcompat:appcompat:1.0.0'
    testImplementation 'junit:junit:4.12'

    // RecyclerView
    implementation 'androidx.recyclerview:recyclerview:1.0.0'

    // Schematic dependencies for ContentProvider
    apt 'net.simonvt.schematic:schematic-compiler:0.6.3'
    implementation 'net.simonvt.schematic:schematic:0.6.3'

    // Preferences Dependencies
    implementation 'androidx.preference:preference:1.0.0'

    implementation 'com.google.firebase:firebase-messaging:20.1.3'

}

我的项目gradle内容是:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2'
        classpath 'com.android.tools.build:gradle:3.5.3'


        classpath 'com.google.gms:google-services:4.3.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我通过以下设置解决了我的问题:

1- 通过删除下面的 行来移除 android-apt 插件 :

apply plugin: 'android-apt'

2- 将 apt 更改为 implementation

所以适合'net.simonvt.schematic:schematic-compiler:0.6.3'

成为实施'net.simonvt.schematic:schematic-compiler:0.6.3'

然后应用程序在执行上述 2 个步骤后崩溃:

原因:java.lang.ClassNotFoundException:未找到 class "android.example.com.myProject.provider.generated........Provider"

3- 我通过在应用 gradle 文件中添加此代码修复了此错误:

android {
.........
..........
defaultConfig {
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }
}

.....
....
}