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

Posted

技术标签:

【中文标题】添加 androidx.room:room-compiler:2.1.0-alpha05 后项目未编译【英文标题】:Project not compiling after adding androidx.room:room-compiler:2.1.0-alpha05 【发布时间】:2019-08-05 23:56:10 【问题描述】:

Application gradle 文件和 Project 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/" 
        
    

【问题讨论】:

欢迎来到 ***!请同时提供错误。 编译时出错“注意:无法读取获取 [Ljava.lang.Object;@679b84”的 kotlin 元数据和“错误:找不到符号类 DataBindingComponent” 【参考方案1】:

当前版本的房间已解决所有错误:2.4.0-alpha05

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

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

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"

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

【讨论】:

【参考方案3】:

将 gradle build 插件升级到 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()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders())。

【讨论】:

【参考方案4】:

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

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

Refer Official doc

【讨论】:

以上是关于添加 androidx.room:room-compiler:2.1.0-alpha05 后项目未编译的主要内容,如果未能解决你的问题,请参考以下文章

ASP在线添加字段

arcgis中如何添加图像数据?

C# 动态添加类动态添加类型代码添加类型

Eclipse IDE - 添加 jar?添加外部罐子?添加图书馆?

《VUE》怎么添加文字?添加文字操作流程

苹果cms10如何添加直播?