Gradle 4.0无法找到匹配的配置

时间:2017-05-27 15:27:52

标签: android gradle android-gradle build.gradle

我正在尝试在新的Android Studio 3.0 canary 2中打开我现有的项目。我根据instructions更新了Gradle,更改了依赖配置的名称但我继续得到下一个错误:

shift

在另一个窗口中:

class ShiftedArray:
    int[] a
    int shift

    void shift_array(int positions):
        shift = positions

    int get_element(int i):
        return a[(n + i - shift % n) % n]

以下是我们的构建类型和风格:

Unable to resolve dependency for ':app@productionRelease/compileClasspath': 
Could not resolve project : abChat.

另外,我们有一个名为“abChat”的库模块没有任何风味。 我可以尝试做些什么来解决问题?

6 个答案:

答案 0 :(得分:46)

此问题已修复,一切正常,在Stable 3.0版本中。如果你仍然面临这个问题,那是因为没有回退机制。

如果您的应用包含库不存在的构建类型,那么您将收到此错误。要解决此问题,您需要为构建类型提供Resolve build errors related to Dependency matching。请参阅buildTypes { release { //... } debug { //... } innerTest { //... matchingFallbacks = ['debug', 'release'] } } 部分in this documentation

如果是构建类型,请执行以下操作,如果是产品风格,请参阅文档以进行迁移。

dependencies {
    implementation project(':abChat')
}

并简单地添加您的依赖项,如下所示:

list = [1,2]
Conditional = list[-1] < 4,000,000
while Conditional:
    def fibonacci(first,second):
        first = first + second
        list.insert(-1,first)
        second = first + second
        list.insert(-1,second)
fibonacci(1,2)

答案 1 :(得分:19)

This经过长时间的研究。

替换:

implementation project(':abChat')

收件人:

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

答案 2 :(得分:14)

在你的应用中

dependencies {
    debugImplementation project(':abChat')
    innerTestImplementation project(':abChat')
    releaseImplementation project(':abChat')
}

在您的libary abChat

buildTypes {
    release {}
    debug{}
    innerTest{}
}

答案 3 :(得分:13)

确保所有模块中的完整的构建配置(buildTypes)列表(名称)

在我的3.0之前的设置中,我在所有com.android.library模块中只有debug {}和release {}。我添加了一个类似于app模块的配置。它对我来说很好。

答案 4 :(得分:0)

检查您模块的build.gradle中的<?xml version="1.0" encoding="UTF-8"?> <rootnode> <companyName>ABC</companyName> <deptId>12</deptId> <employees> <employee> <name>n1</name> <empid>e1</empid> <deptId>12</deptId> </employee> <employee> <name>n2</name> <empid>e2</empid> <deptId>12</deptId> </employee> <employee> <name>n3</name> <empid>e3</empid> <deptId>12</deptId> </employee> </employees> </rootnode> ,我只是犯了这个愚蠢的错误。

答案 5 :(得分:0)

build.gradle删除此旧配置会清除错误

androidExtensions {
  experimental = true
}