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()
}
下面是我的 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()
}