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

标签 android android-studio gradle android-gradle-plugin

我想按产品 flavor 排除特定文件。

但排除不起作用

这是我的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文件中。

gradle版本:3.2.1
android studio版本:3.3

最佳答案

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

android {
    ...

    sourceSets {

        favor1 {

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

关于android - android/gradle 3.2.1排除文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54567507/

相关文章:

android - 如何在android studio的应用栏上切换菜单图标

android - 未找到改造注释。 (参数#1)

android - Android Studio将文件下载到的目录位于什么目录?

java - 是否可以在 Android View 上查询正在运行/待处理的动画?

java - 如何从主 Activity 调用 fragment 方法

android - 从 android studio 运行选项在设备上运行(而不是 react-native run-android 命令)

java - 如何将Balistica lib(.vala)导入Android Studio

java - 在Spring Boot应用程序(Java 8)的 Controller 中设置日期值

java - Gradle 依赖管理

android - 无法从 React Native 构建发布 APK