添加androidx.room:room-compiler:2.1.0-alpha05后项目没有编译

问题描述 投票:0回答:4

应用程序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/" }
        }
    }
java android android-gradle-plugin android-room androidx
4个回答
1
投票

maven { url "https://kotlin.bintray.com/kotlinx/" }
添加到您的项目存储库中。

Room 2.1.0-alpha05 依赖于 kotlinx-metadata-jvm 工件,目前在 Maven Central 中不可用

参考官方文档


0
投票

我摆脱了将 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 'variant.getExternalNativeBuildTasks()' 已过时并已替换为 'variant.getExternalNativeBuildProviders())。


0
投票

嘿,我遇到了类似的问题,这是显示的错误:

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"

如果有更好的解决方案请分享


0
投票

你可以尝试使用“2.4.0-alpha05”版本的房间,在我的例子中它总是没有任何错误。至少到现在(2023 年)我不需要更改版本。 我没有任何指向文档的链接或类似的东西来确认我的答案,我只是想根据我自己的经验来帮助你。 值得尝试。我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.