Android Studio 3.0:无法解析依赖项:对于:app @ dexOptions / compileClasspath',无法解析项目:animators。

175

我迁移到了Android Studio 3.0。因此,项目无法编译名为“:animator”的模块,并显示以下错误:

 Error:Unable to resolve dependency for
 ':app@dexOptions/compileClasspath': Could not resolve project
 :animators. <a
 href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
 File</a><br><a href="Unable to resolve dependency for
 &#39;:app@dexOptions/compileClasspath&#39;: Could not resolve project
 :animators.">Show Details</a>

并显示详细信息会给出这个日志:
 Unable to resolve dependency for ':app@dexOptions/compileClasspath':
 Could not resolve project :animators.

 Could not resolve project :animators. Required by:
     project :app
 Unable to find a matching configuration of project :animators:
      - Configuration 'debugApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'debugRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
      - Configuration 'releaseApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'releaseRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.

你做了什么? - Pandiri Deepak
作为使项目在Android Studio 3.0中运行的第一个临时解决方案,我维护 distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zipcompileSdkVersion 25buildToolsVersion "25.0.3" 以及 **classpath 'com.android.tools.build:gradle:2.3.3'**。 - Imene Noomene
@ImeneNoomene,应该选择JackHuang的答案。它基于官方文档,而Sackurise所说的并不总是可行的(想想React Native项目,其中大多数模块都来自Web)。 - Leo supports Monica Cellio
我遇到了由于多种口味库而引起的这个问题。解决方案来自: https://dev59.com/qGAf5IYBdhLWcg3wQQu4#48718124 - Yeung
我通过简单地更新“Android Studio”解决了我的问题。 - Frank Goortani
32个回答

1
我认为这是来自于gradle-wrapper.properties文件: 制作分发URL:distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip, 不要升级到:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....

如果没有成功,你遇到了什么问题? - Nawrez
2
对我没有用。这个解决方案给了我一个错误:“错误:(1,0)最低支持的Gradle版本是4.1。当前版本为3.3。请修复项目的Gradle设置。 修复Gradle包装器并重新导入项目。” - sa_penguin
3
不升级不是解决这个问题的有效方法。 - Mark

1

看起来这是Gradle上的一个bug。这解决了我的问题,但并非根本之策。我们需要等待新版本修复这些问题。

在项目的build.gradle中,将 classpath 'com.android.tools.build:gradle:3.0.0' 替换为 classpath 'com.android.tools.build:gradle:2.3.3'

在gradle-wrapper.properties中,将 https://services.gradle.org/distributions/gradle-4.1.2-all.zip 替换为 https://services.gradle.org/distributions/gradle-3.3-all.zip


那么在Gradle 5.1.1上仍然存在这个bug吗? - m0skit0

1
在我的情况下,我遇到的问题是由于我试图导入的一个依赖项(BottomNavigationViewEx)引起的。
这个依赖需要从jitpack.io和maven.google.com下载,并且我把这个配置放在buildscript部分:
buildscript {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" } // this is incorrect
        maven { url "https://maven.google.com" } // this is incorrect
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    } 
}

由于它是不正确的,我需要删除这两行maven,并将它们包含在正确的部分'allprojects'中。
allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

希望它能像对我一样帮助到其他人。


Maven如何影响本地项目? - m0skit0

0

如果在Linux上使用Android Studio:

前往:主目录/Android Studio项目文件夹/应用名称文件夹 在该页面上打开终端并输入:

./gradlew -Dhttp.proxyHost

检查JAVA_HOME是否设置为有效目录,如果没有,请设置有效位置,最后重新构建您的项目。

注意:如果这样做不起作用,请删除gradle缓存文件夹或全部删除,并使用Android Studio重新下载。


0

在我的情况下是这样的:

无法解析依赖项 ':app@debug/compileClasspath':转换构件失败....

我尝试了十种解决方案,但都没有成功,因此我的解决方案是删除 C:\Users\djdance.gradle\caches 并重新启动 AS。


0

implementation 'com.android.support:appcompat-v7:27+' 更改为 implementation 'com.android.support:appcompat-v7:+' 对我有用

我正在使用带有 Kotlin 的 Intellij 2019 CE


0

我尝试使用互联网连接运行Android Studio 3.0.1。 Android Studio自动从Gradle构建通知中显示的链接下载了一些东西。我不能确定这是一个确切的答案,但可以尝试一下...也许您可以解决您的问题。


还有其他答案提供了OP的问题,并且它们是一段时间前发布的。当发布一个答案见:如何撰写好答案?时,请确保您添加了全新的解决方案或者在回答老问题时提供了更为详尽的解释。 - help-info.de

0

我知道上面的解决方案都不会起作用,因为我陷入了这种问题很长一段时间,最终在非常仔细地观察该问题后解决了此问题,指出了:

无法解析依赖项“:app@dexOptions / compileClasspath”的“project:library_Name”。

您需要确保并且仔细检查类是否存在于那里。我想这一点将对许多人证明非常有用,因为专注于这个问题使我更接近解决方案。现在,如果该文件夹路径中不存在任何内容,则需要获取整个内容,如src文件夹,build文件夹等,将其复制并粘贴到同步/重建项目的位置。如有必要,请尝试使android studio无效并重新启动。希望这能像我遇到的情况一样帮助你解决问题。

谢谢


0

从文件->右键单击->新建->模块->导入Eclipse ADT项目->浏览您的库->完成添加库。 现在在应用程序gradle设置中添加以下代码:

implementation project(':library')

最后,在设置Gradle中添加以下代码:
include ':app', ':library'

0

在将Android Studio更新到3.3后,当我尝试加载Firebase JobDispatcher时遇到了问题。将此链接添加到gradle.properties中解决了我的问题。

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接