android / gradle 3.2.1排除文件不起作用

时间:2019-02-07 06:29:01

标签: android android-studio gradle android-gradle

我要按产品风味排除特定文件。

但排除不起作用

这是我的build.gradle文件。

apply plugin: 'com.android.library'

android {
    ...
    flavorDimensions "library"
    productFlavors {
        favor1 {
            dimension "library"
            ...
        }
        ...
    }

    sourceSets {
        favor1 {
            java.srcDirs = ['src/main/java']
            res.srcDirs = ['src/main/res']
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java {
                exclude '**/toExcludeFile.java'
            }
        }
        ...
    }
}

dependencies {
    ...

}

我将Build Variants更改为flavour1Release 然后我建立项目。

但是"toExcludeFile.java"存在于生成的aar文件中。

渐变版本:3.2.1
android studio版本:3.3

1 个答案:

答案 0 :(得分:0)

您可能需要提供要排除的文件的完整路径。像这样:

android {
    ...

    sourceSets {

        favor1 {

            java {
                // change according to your file path.
                exclude 'com/package/app/toExcludeFile.java'
            }
        }
        ...
    }
}