本文介绍了Gradle如何从apk中排除文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将密钥库存储在我的资产目录中。

I store my keystore at my assets directory. How can exclude it in the build to create the .apk?

我以这种方式尝试过,但仍然存在:

I tried in that way but still there:

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

它不包含 LICENSE.txt ,但不包含 keystore



解决方案
Try with next:

{
不包括'META-INF / LICENSE.txt'
}
}

android.applicationVariants.all {variant - >
// if(variant.name.contains('Release')){//从发布版本中排除源代码和源代码映射
def rmkeystore = task(delete $ {variant.name} .rmkeystore,键入:删除){
删除$ {buildDir} / intermediates / assets / $ {variant.dirName} / keystore
}
variant.mergeAssets.finalizedBy rmkeystore
// }
}

参考:

这篇关于Gradle如何从apk中排除文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 10:10