编译APK时如何排除文件夹(发布)

时间:2019-10-24 06:16:25

标签: android kotlin

只是想问一问在编译Release APK时是否可以排除文件夹。我的Resources文件夹中充满了用于仿真的json文件(仅用于调试),但是在编译为Release Apk时希望排除它。

请查看附件图片Image

1 个答案:

答案 0 :(得分:0)

您可以使用不同资产文件夹,例如:

app/src/main/assets
app/src/debug/assets
app/src/release/assets

或者您可以在build.gradle文件中定义不同的src文件夹:

sourceSets {

        main.java.srcDirs = ['...']
        main.res.srcDirs = ['...']
        main.assets.srcDirs = ['...']
        debug.assets.srcDirs = ['...']
        flavor1.assets.srcDirs = ['...']
    }

要检查“调试”值,可以使用默认的BuildConfig.DEBUG。 您可以用相同的方式定义自己的布尔值:

buildTypes {
        debug {
            buildConfigField "boolean", "MYVALUE", "true"
        }
        release {
            buildConfigField "boolean", "MYVALUE", "false"
        }
    }

根据上面的指令,自动生成的BuildConfig类将包含以下字段:

public class BuildConfig {
    // ... other generated fields ...
    public static final boolean MYVALUE = false;
}
相关问题