Проблема с кинжалом при добавлении annotationProcessor "android.arch.persistence.room:compiler:1.1.1" - PullRequest
0 голосов
/ 13 декабря 2018

Я использовал 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
}

Любая помощь приветствуется

...