Я использовал dagger2 в своем приложении.Я начал интегрировать Room в свой проект.В тот момент, когда я добавляю annotationProcessor "android.arch.persistence.room:compiler:1.1.1" в мой build.gradle и запускаю свой код, у меня появляются проблемы с кинжалами Как: Ошибка :(10, 27) ошибка: не удается найти класс символов DaggerDiComponent
Когда я комментирую / удаляю строку annotationProcessor из gradle, проект строит, но не генерирует класс db, что очевидно.Может ли какой-нибудь орган помочь мне в этом?
Моя ограниченная версия build.gradle модуля -
//dagger
implementation 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
// Room components
implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
androidTestImplementation "android.arch.persistence.room:testing:1.1.1"
// Lifecycle components
api "android.arch.lifecycle:extensions:1.1.1"
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
Существует множество других библиотечных файлов, кроме тех, которые приведены для простоты.Build.gradle моего приложения
buildscript {
repositories {
google()
jcenter()
flatDir { dirs 'proguard' }
mavenCentral()
flatDir { dirs 'proguard' }
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath "com.newrelic.agent.android:agent-gradle-plugin:5.18.1"
classpath 'proguard.io:proguard:5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.1.0' // google-services plugin
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven {
url "https://maven.google.com" // Google's Maven repository
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Любая помощь приветствуется