android - Gradle如何从apk中排除文件

标签 android gradle

我将我的 keystore 存储在我的 Assets 目录中。如何在构建中排除它以创建 .apk?

我试过那样但仍然存在:

android {
    ...
    packagingOptions {
            ...
            exclude 'META-INF/LICENSE.txt'
            ...
            exclude 'assets/keystore'
    }
}

它排除了 LICENSE.txt 但不包括 keystore

最佳答案

尝试下一个:

    ...
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
    }
}

android.applicationVariants.all { variant ->
    //if (variant.name.contains('Release')) { // exclude source and sourcemap from release builds
    def rmkeystore = task("delete${variant.name}.rmkeystore", type: Delete) {
        delete "${buildDir}/intermediates/assets/${variant.dirName}/keystore"
    }
    variant.mergeAssets.finalizedBy rmkeystore
    //}
}

引用:https://stackoverflow.com/a/29168827/717267

关于android - Gradle如何从apk中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885763/

相关文章:

java - Gradle 依赖关系树中星号和箭头符号的含义

Android Studio 在布局预览中显示错误的布局(ActionBarOverlayLayout?!)

android - 相机在 android 2.2 上不工作

android - 在android中,如何在没有打印机插件的情况下打印

java - Android:使自定义 View 的宽度和高度相等

java - 解决gradle中的循环依赖

java - Java 构建工具如何停止重建所有内容?

安卓:sqlite:游标:getColumnIndex

android - 解决后无法更改配置 ':app:debugCompile' 的属性

android - 处理问题 "javax/xml/parsers/DocumentBuilder.class": Ill-advised or mistaken usage of a core class (java. * 或 javax.*)