Проект не компилируется после добавления androidx.room:room-compiler:2.1.0-alpha05

Файл Gradle приложения и файл Gradle проекта.

Ошибка: не удается найти класс символа DataBindingComponent

    dependencies 
    {
        implementation 'androidx.room:room-runtime:2.1.0-alpha05'
        annotationProcessor 'androidx.room:room-compiler:2.1.0-alpha05'
  
    }
-----------------------------------------------------------------------------
    allprojects {
        repositories {
            jcenter()
            maven { url "https://jitpack.io" }
            google()
            maven { url "https://kotlin.bintray.com/kotlinx/" }
        }
    }

person Kodak Gifted    schedule 14.03.2019    source источник
comment
Добро пожаловать в StackOverflow! Также укажите ошибку.   -  person Suleyman    schedule 15.03.2019
comment
Ошибка во время компиляции Примечание: не удалось прочитать метаданные get kotlin для [Ljava.lang.Object; @ 679b84 и ошибка: не удается найти класс символов DataBindingComponent   -  person Kodak Gifted    schedule 15.03.2019


Ответы (3)


Добавьте maven { url "https://kotlin.bintray.com/kotlinx/" } в репозиторий вашего проекта.

Комната 2.1.0-alpha05 зависит от артефакта kotlinx-metadata-jvm, который в настоящее время недоступен в Maven Central.

Ссылка на официальный документ

person Nischal    schedule 15.03.2019

Я избавился от этой ошибки, обновив плагин сборки gradle до 3.3.2:

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.2'
    classpath 'com.google.gms:google-services:4.2.0'
    classpath 'io.fabric.tools:gradle:1.27.1'
}

Эта версия будет выдавать некоторые предупреждения, вызванные плагином io.fabric, если вы его использовали (см. API 'option.getExternalNativeBuildTasks ()' устарел и был заменен на 'variant.getExternalNativeBuildProviders ()).

person Maurilio    schedule 15.03.2019

эй, у меня была аналогичная проблема, это отображаемая ошибка:

Searched in the following locations:
  - file:/Users/4leyam/Library/Android/sdk/extras/m2repository/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.pom
  - file:/Users/4leyam/Library/Android/sdk/extras/m2repository/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.jar
  - file:/Users/4leyam/Library/Android/sdk/extras/google/m2repository/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.pom
  - file:/Users/4leyam/Library/Android/sdk/extras/google/m2repository/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.jar
  - file:/Users/4leyam/Library/Android/sdk/extras/android/m2repository/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.pom
  - file:/Users/4leyam/Library/Android/sdk/extras/android/m2repository/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.jar
  - https://dl.google.com/dl/android/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.pom
  - https://dl.google.com/dl/android/maven2/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.jar
  - https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.pom
  - https://jcenter.bintray.com/org/jetbrains/kotlinx/kotlinx-metadata-jvm/0.0.5/kotlinx-metadata-jvm-0.0.5.jar
Required by:
    project :app > androidx.room:room-compiler:2.1.0-alpha05

предварительное решение, которое я нашел, - понизить версию room_version до

 def room_version = "2.1.0-alpha04"

поделитесь, пожалуйста, если есть лучшее решение

person Aleyam    schedule 17.03.2019