Android 使用产品风味的复制类

Android 使用产品风味的复制类,android,gradle,android-flavors,android-flavordimension,Android,Gradle,Android Flavors,Android Flavordimension,我的android gradle版本有很多风格。 其中一个有一个aar文件,其中包含一个重复的依赖项(com.google.zxing) build.gradle: ... dependencies { implementation 'com.google.zxing:core:3.3.3' implementation 'me.dm7.barcodescanner:zxing:1.9.8' // Standard flavour standardImplemen

我的android gradle版本有很多风格。 其中一个有一个aar文件,其中包含一个重复的依赖项(com.google.zxing)

build.gradle:

...
dependencies {
    implementation 'com.google.zxing:core:3.3.3'
    implementation 'me.dm7.barcodescanner:zxing:1.9.8'
    // Standard flavour
    standardImplementation(name: 'libgedi-0.190121.gpos800', ext: 'aar') {
        exclude group: 'com.google.zxing', module: 'android-core'
        transitive = false
    }
    ...
}
此配置为“标准”构建生成以下内容(适用于其他风格):

我试图将配置更改为:

    standardImplementation(name: 'libgedi-0.190121.gpos800', ext: 'aar') {
        configurations {
            all*.exclude group: 'com.google.zxing'
        }
    }
上面的配置只有在我构建“标准”风格时才起作用。另一方面,出现以下错误:

error: package com.google.zxing.qrcode.decoder does not exist
我做错了什么?

解决方案:

{
    configurations {
        exclude group: 'com.google.zxing'
    }
}
使用exclude代替all*exclude

{
    configurations {
        exclude group: 'com.google.zxing'
    }
}