安卓工作室3.0: 无法解决依赖于: app@dexOptions/buileClasspath’: 无法解决项目: animators

我迁移到 Android 工作室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'.
285264 次浏览

我认为这是从 gradle-wrapper.properties文件: 建立分发网址 不要升级到: distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....

看起来像是格拉德尔的窃听器。这对我来说解决了问题,但不是解决办法。我们必须等待一个新的版本来解决这个问题。

在 build.gradle 项目中,将 Class 路径‘ com.android.tools.build: gradle: 2.3.3’设置为 Class 路径‘ com.android.tools.build: gradle: 3.0.0’

在 gradle-wrapper. properties 上,将 Https://services.gradle.org/distributions/gradle-3.3-all.zip设置为 Https://services.gradle.org/distributions/gradle-4.1.2-all.zip

官方移民指南官方移民指南中所述,在下列情况下会遇到此错误:

应用程序包含库依赖项不包含的生成类型

android {
buildTypes {
release {
...
}
dexOptions {
...
// release & debug is in project animators
matchingFallbacks = ['release', 'debug']
}
debug {
...
}
}
}

找到信息的正确位置现在是 这份文件

我发现了两种解决方案:

  1. 使用老的 g radle-3.3解决方案:

    作为第一个和临时的解决方案,使该项目与 Android Studio 3.0一起运行,我维护了我以前的 Android Studio 2.3的旧配置

    Distribution tionUrl = https://services.gradle.org/distributions/g‌​radle-3.3-all.zip ,编译 sdkVersion 25 * * 和 * * buildToolsVersion“25.0.3”和 classspath‘ com.android.tools.build: gradle: 2.3.3

  2. 使用新的 g radle-4.1的解决方案:

    为了使用 4.1级Build: gradle: 3.0.0’类路径 com.android.tools.build:的新特性,我使用了这个链接 https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html。那么,这些就是我的实施方案:

在 gradle-wrapper. properties 文件中:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

在该项目的 build.gradle文件中:

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
//classpath 'me.tatarka:gradle-retrolambda:3.3.1' remove this line
}
}


allprojects {
repositories {
google()
jcenter()
}
}


task clean(type: Delete) {
delete rootProject.buildDir
}

在应用程序的 build.gradle 文件中:

apply plugin: 'com.android.application'
//apply plugin: 'me.tatarka.retrolambda' remove this line


repositories {
maven {
url "https://s3.amazonaws.com/repo.commonsware.com"
}
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
}


android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.imennmn.myprojectid"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
/**
* Enabling multidex support.
*/
multiDexEnabled true
missingDimensionStrategy 'minApi' , 'minApi24'


javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}


dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}


}
buildTypes {
release {
shrinkResources false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}


lintOptions {
checkReleaseBuilds false
abortOnError false
}


compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}


configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}


/**
* Solve the problem when using multiple free source libs
* NOTICE or LICENSE files cause duplicates
*/
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/DEPENDENCIES'
//exclude duplicate butterknife and parceler libs
exclude 'META-INF/services/javax.annotation.processing.Processor'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/rxjava.properties'


}




}


dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation files('libs/motwin-android-sdk-3.2.0-RELEASE-TLS.jar')
implementation files('libs/notifmanager-android-lib-3.1.0-RELEASE.jar')
implementation files('libs/commons-lang-2.4.jar')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:26.0.2'
implementation 'com.android.support:support-v4:26.0.2'
implementation 'com.android.support:design:26.0.2'
implementation 'com.android.support:multidex:1.0.2'
api 'com.jakewharton:butterknife:7.0.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.android.support:percent:26.0.2'
implementation 'com.google.android.gms:play-services-maps:11.4.2'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.google.code.gson:gson:2.8.1'
testImplementation 'junit:junit:4.12'
implementation 'com.facebook.rebound:rebound:0.3.8'
implementation 'com.google.android.gms:play-services-gcm:11.4.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'


implementation project(':animators')


// Retrofit2 & XmlConverter
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'


implementation('com.squareup.retrofit2:converter-simplexml:2.3.0') {
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax-api'
exclude group: 'stax', module: 'stax'
}


implementation 'com.squareup.okhttp3:okhttp:3.4.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'


//Library to reports crash
implementation('ch.acra:acra:4.5.0') {
exclude group: 'org.json'
}


implementation 'com.github.kenglxn.QRGen:android:2.3.0'


}

在 library animator 的 build.gradle 中,我将 targetSdkVersion 升级到26:

apply plugin: 'com.android.library'


android {
compileSdkVersion 26
buildToolsVersion '26.0.2'


defaultConfig {
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
}


dependencies {
implementation "com.android.support:support-compat:26.0.2"
implementation "com.android.support:support-core-ui:26.0.2"
implementation "com.android.support:recyclerview-v7:26.0.2"
}

甚至,我也遇到过同样的问题。

我已经通过参考以上内容解决了这个问题 使用新的 g radle-4.1的解决方案2:

我已经做了以下级别的改变。 似乎通过 maven Amazon 下载资源帮助我解决了这个问题,应用程序库有一些问题。检查并确保在您的系统中下载了与 appcompat 兼容的支持库。我感觉,这只是资源没有通过 maven 下载,导致编译错误的问题。确保在本地驱动器中找到了修复问题的资源。

只是随便玩玩

  1. 玛文亚马逊网址
repositories {
maven {
url "https://s3.amazonaws.com/repo.commonsware.com"
}
jcenter()
}
  1. 兼容的支持图书馆下载在驱动器和参考兼容的图书馆在年级。
dependencies {
implementation fileTree(dir: 'libs', include: \['*.jar'\])
implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
implementation  'com.android.support:support-v4:26.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'


}

完整的档案

        apply plugin: 'com.android.application'


repositories {
maven {
url "https://s3.amazonaws.com/repo.commonsware.com"
}
jcenter()
}


android {
compileSdkVersion 26
defaultConfig {
applicationId "com.cognizant.interviewquestions.cognizantiqpractice2"
minSdkVersion 18
targetSdkVersion 26
versionCode 1
versionName "1.0"


javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}


dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
}


buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}


dependencies {
implementation fileTree(dir: 'libs', include: \['*.jar'\])
implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
implementation  'com.android.support:support-v4:26.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'


}
---------------------------------------------------------------------------

enter image description here

enter image description here

试试这个,我已经解决了我的问题,毕竟通过注释下面的行

依赖关系

{

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
//compileOnly 'com.android.support.test:runner:1.0.1'
//compileOnly 'com.android.support.test.espresso:espresso-core:3.0.1'
//androidTestImplementation 'junit:junit:4.12'

}

使用 Android Studio 2.3(AS) ,该项目工作良好,我可以运行应用程序。在更新 AS 到 Android Studio 3.0之后。对于库和构建类型,我也得到了如下错误。

Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project : library_Name.


Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project : library_Name.

简单地解决问题。

管他呢

buildTypes{
debug{ ... }
release{ ... }
}

你有在你的 Build.gradle文件,你必须包括所有的 buildTypes{ }与相同的名称

buildTypes{
debug{ ... }
release{ ... }
}

包含在项目中的所有库/模块build.gradle文件中。

清理和重建项目,问题将得到解决。

问题仍未修复,请将 gradle-wrapper. properties 更新为

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

我遇到了同样的问题,并且解决了。

根据我的情况,我猜你的 build.gradle应用程序项目文件包含以下片段:

android {
...
buildTypes {
debug {...}
release {...}
dexOptions {...}
}
}

但实际上,dexOptions不是一个构建类型,你应该把 dexOptions部分移出 buildTypes,像这样:

android {
...
dexOptions {
...
}


buildTypes {
debug {...}
release {...}
}
}

希望能帮到别人。

您只需要重置 app.gradle 文件中的依赖项 就像以前一样

androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'

到新的

androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

全部修改

compile project(':library:yourproject')

implementation project(path: ':library:yourproject', configuration:'default')

在你的 app build.gradle 中,注意这一行的配置。

确保你在你的项目中

  1. 通过单击 档案 > 设定(在 Mac 上, Android Studio > 偏好).
  2. 在左窗格中,单击 构建,执行,部署 > > 格拉德尔
  3. 取消选中 /关闭 the Offline work复选框。
  4. 单击 申请好的

我尝试运行安卓工作室3.0.1与互联网连接。安卓工作室开始从一个显示在 Gradle 版本通知中的链接自动下载一些东西。我不能说这是一个肯定的答案,但试试这个。.也许你能解决你的问题。

解决方案:

下载 Gradle 的终极版本

Http://services.gradle.org/distributions/

gradle-4.x-rc-1-all.zip.sha256 09-Jan-2018 01:15 +0000 64.00B

解压发行版

进入 Android Studio-> 文件-> 设置-> 分级-> 使用本地分级发行版 搜索文件并确定

在 gradle: app 中写下实现(路径:’: animators’,配置: ‘ default’)

dependencies {
.
.
.




implementation project(path: ':animators', configuration: 'default')




}

在 app build.gradle 中添加 productFlavor {}为我解决了这个问题:

buildTypes {
release {
...
}
}
productFlavors {
}

我遇到了同样的问题,并通过在 build.gradle (Project)中添加‘ mavenCentral ()’来解决它

allprojects {
repositories {
...
mavenCentral()
}
}

我是这样解决问题的:

而不是

compile project(':library_name')
compile project(':library_name')

在应用程序级别我已经使用

implementation project(':library_name')
implementation project(':library_name')

例如,在我的构建类型中

demoTest {
.........
}

这句话是我加上去的

demoTest {
matchingFallbacks = ['debug', 'release']
}
Step 1:
1.Open the Preferences, by clicking File > Settings (on Mac, Android Studio > Preferences).
2.In the left pane, click Build, Execution, Deployment >> Gradle.
3.Uncheck/disable the Offline work checkbox.
4.Click Apply or OK.


Step 2:
downgrade the gradle-wrapper.properties content which you can access this
file directory by clicking on CTRL + SHFT +R KEY
e.g from
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip


to
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip


or to any lower version like /gradle-3.9-all.zip or /gradle-3.8-all.zip

在我的例子中,我遇到的问题是由于我试图导入的依赖项(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'
}
}

如果不正确,我需要删除这两行专家代码,并将它们包含在正确的部分‘ allproject’中:

allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven { url "https://maven.google.com" }
}
}

希望对我也有帮助。

确保你有 在 Gradle 设置中关闭“脱机工作”(设置-> 构建,执行,部署-> 构建工具-> 级别)。

我犯了这个错误。我遵循了一个关于加快级别构建的指南,并打开了离线工作选项。如果启用了这个选项,Gradle 将无法下载任何新的依赖项,因此将导致“ Unable to desuliment”错误。

我花了很多时间在这个问题上,以上的解决方案都不适合我。在应用程序和库项目中,构建类型的名称和数量也完全相同。

我唯一犯的错误是-在图书馆项目的 build.gradle 中,我使用了 line

Application plugin: ‘ com.android.application’应用插件: ‘ com.android.application’

而这条线应该是

应用插件: ‘ com.android.library’

进行此更改后,此错误得到了解决。

我试了从 不检查离线工作匹配后卫的所有方法,但都不管用。

然后,在 对 app.gradle 的依赖关系中,

而不是

实现项目(’: lib-name’)

我曾经,

实现项目(路径: ‘ : lib-name’,配置: ‘ default’)

例如: < code > 实现项目(路径:’: myService’,配置: ‘ default’)

而且非常有效

我正在添加一个 依赖模块依赖模块服务,并没有使一个库作为其 AOSP 项目的一部分。

以防万一,这对某人有帮助。

我的问题在下面

Unable to resolve dependency for ':app@debug/compileClasspath': Could not download rxjava.jar (io.reactivex.rxjava2:rxjava:2.2.2)

通过检查 Enable embedded Maven Repository解决

enter image description here

我尝试了上面给出的所有解决方案,但没有一个对我有效,我确保在我的库模块和应用程序模块中有精确的构建类型和产品风味。

如果在 Linux 上使用 Android Studio:

转到: Home/Android Studio Projects folder/App name folder 打开该页上的终端机,然后键入:

./gradlew -Dhttp.proxyHost

检查 JAVA_HOME是否设置在有效目录上,如果没有设置有效位置,则最终重新生成项目。

注意: 如果这不起作用,删除渐变缓存文件夹或所有的 再次下载 Android Studio。

这个线程似乎有点奇怪,但是作为最初的问题,你不仅需要在两个 build.gradle 文件中都有你的 buildType,你还需要在两个 build.gradle 文件中都有你的 productFlavor (当然如果你正在使用它们的话)。

当您添加对使用不正确插件类型的功能模块的引用时,也可能发生这种情况。只需将 com.android.application改为 com.android.featurecom.android.library

Https://i.stack.imgur.com/ndjng.png

在分级中更改以下代码:

  compile project(':yourLibrary')

   implementation project(path: ': yourLibrary', configuration:'default')

从文件中添加库-> 右键单击-> 新建-> 模块-> 导入 Eclipse ADT 项目-> 眉毛你的库-> 完成 现在添加如下代码:

implementation project(':library')

最后添加设置梯度代码如下:

include ':app', ':library'

在将 android 工作室升级到3.3之后,我在试图加载 Firebase JobDispatcher 时遇到了这个问题。 在 gradle.properties 上添加这个链接解决了我的问题

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

我知道以上的解决方案都不会奏效,因为我已经在这类问题上纠缠了很长时间,最终在仔细观察这个问题之后解决了这个问题,也就是说

无法解决对“ : app@dexOptions/buildeClassspath”的依赖性: 无法解析 project: library _ Name。

你需要确认并仔细检查该班是否居住在那里。我想这一点对很多人都很有帮助,因为专注于这一点让我离解决方案更近了一步。现在,如果文件夹路径中不存在任何东西,你需要获得像 src 文件夹编译文件夹等所有东西,复制并粘贴到那里同步/重建项目,如果需要尝试失效和重新启动 android 工作室。希望这能让你摆脱麻烦,就像我的情况一样。

谢谢

implementation 'com.android.support:appcompat-v7:27+'改成 implementation 'com.android.support:appcompat-v7:+'对我来说很管用

我使用 Intellij 2019 CE,与 Kotlin

对我来说是这样的:

无法解决对“ : app@debug/developeClassspath”的依赖: 转换工件失败..。

我尝试了10个解决方案,没有一个奏效,因此我的解决方案是删除 C: Users djdance.gradle 缓存并重新启动 AS