gpt4 book ai didi

android - AAR Android 库 - 禁用 Assets 压缩

转载 作者:行者123 更新时间:2023-11-29 02:40:57 29 4
gpt4 key购买 nike

我必须在我的 AAR 中的 assets 下分发一些不应压缩的文件。

例如,在 Android 应用程序中,您可以在 build.gradle 中执行以下操作:

android {
...
aaptOptions {
noCompress 'dll'
}
}

有没有办法从 AAR 文件中应用它?我宁愿不必为使用我的 AAR 的开发人员提供说明来修改他们的 build.gradle 文件。

最佳答案

我认为没有办法从 AAR 内部设置 gradle build设置。

但是,无论如何,我正在制作一个 gradle 插件,所以我计划随 AAR 一起发布一个 gradle 插件。

所以在我的插件中我这样做:

class AaptOptionsTask extends DefaultTask {

@TaskAction
def run() {
project.configure(project) {
project.android.aaptOptions.setProperty('noCompress', 'dll')
}
}

AaptOptionsTask() {
group = 'myGroup'
description = 'aaptOptions settings'
}
}

设置为这样的任务:

class MyGradlePlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.task('aaptOptionsTask', type: AaptOptionsTask)
project.tasks.getByName('preBuild').dependsOn('aaptOptionsTask')
}
}

如果有其他方法,我会洗耳恭听。

关于android - AAR Android 库 - 禁用 Assets 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44168664/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com