【问题标题】:Unable to resolve dependency for ':app@debug/compileClasspath': Failed to transform artifact 'lifecycle-viewmodel.aar无法解析“:app@debug/compileClasspath”的依赖关系:无法转换工件“lifecycle-viewmodel.aar”
【发布时间】:2019-09-09 22:51:44
【问题描述】:

我使用最新的 Android Studio 3.5 版本(Android Gradle 插件 3.5.0)。当我尝试编译时收到此错误:

错误:无法解析 ':app@debug/compileClasspath' 的依赖关系: 无法转换工件 'lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.1.0)' 匹配属性 {artifactType=jar}。显示详细信息 受影响的模块:app

错误:无法解决依赖关系 ':app@debugAndroidTest/compileClasspath': 转换工件失败 '生命周期-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.1.0)' 匹配属性 {artifactType=jar}。显示详细信息 受影响的模块:app

错误:无法解决依赖关系 ':app@debugUnitTest/compileClasspath': 转换工件失败 '生命周期-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.1.0)' 匹配属性 {artifactType=jar}。显示详细信息 受影响的模块:app

【问题讨论】:

  • 如果您遇到类似错误,请尝试另一件事:尝试不同的构建变体;见stackoverflow.com/a/50483096/56285
  • 遇到同样的问题你找到解决办法了吗?

标签: android android-gradle-plugin


【解决方案1】:

你能分享你的 build.gradle 文件吗?虽然我不确定,但它可能有效

解决方案 1:转到“文件”。单击使缓存无效/重新启动。再次点击 Invalidate Cache / Restart

解决方案 2:改变

应用插件:'com.android.application' 到 应用插件:'com.android.library'

解决方案 3: 在依赖项中一一注释掉并尝试运行

【讨论】:

  • 在我的情况下不起作用
  • 应用插件:'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.demo" minSdkVersion 27 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' }
  • // 顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。 buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.5.0' // 注意:不要将应用程序依赖项放在这里;它们属于 // 在单个模块 build.gradle 文件中 } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
  • 在依赖项中一一注释掉并尝试运行。
  • 感谢它的工作我评论实现 'androidx.appcompat:appcompat:1.1.0' 这个依赖项
【解决方案2】:

只需重命名您的库或从重构中复制您的库名称并将其粘贴到 build.gradle 中。

【讨论】:

    【解决方案3】:

    就我而言,更新 gradle.properties 有效。

    之前:

    org.gradle.jvmargs=-Xmx1536M
    

    之后:

    org.gradle.jvmargs=-Xmx4096M
    

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 1970-01-01
      • 2022-09-23
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      相关资源
      最近更新 更多