Gradle Room 数据库和 Glide 插件之间的多模块注释处理器编译问题

Gradle Multi module annotationProcessor compilation issue between Room Database And Glide Plugins

下面是我的 build.gradle 文件依赖项

dependencies {
    def room_version = "1.1.1"

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'com.android.support:design:28.0.0-alpha1'
    implementation 'com.github.siyamed:android-shape-imageview:0.9.+@aar'
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'com.android.support:support-vector-drawable:28.0.0'
    implementation 'com.android.support:exifinterface:28.0.0'
    implementation 'com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1'
    implementation('com.github.castorflex.verticalviewpager:library:19.0.1') {
        exclude group: 'com.android.support'
        exclude module: 'appcompat-v7'
        exclude module: 'support-v4'
    }
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
    android {
        useLibrary 'org.apache.http.legacy'
    }
    implementation("com.github.bumptech.glide:glide:4.8.0") {
        exclude group: "com.android.support"
    }
    implementation 'com.google.firebase:firebase-core:16.0.4'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    implementation "android.arch.persistence.room:runtime:$room_version"
    annotationProcessor "android.arch.persistence.room:compiler:$room_version"


}

我正在使用两个插件 annotationProcessor,一个用于 Room 数据库,另一个用于 Glide 插件,但是一旦我为 Room 数据库添加 annotationProcessor。似乎 GLide annotationProcessor 被覆盖了,我的项目中出现了 Glide 插件的编译错误。如何在我的项目中 运行 两者?

确保你的根 gradle 看起来像这样:

allprojects {
repositories {
    jcenter()
    google()
 }