gpt4 book ai didi

android - Gradle android 优化 packagingOptions

转载 作者:行者123 更新时间:2023-11-29 14:20:39 26 4
gpt4 key购买 nike

我有那个项目结构:

-gradle root
|-clients
|-client 1
|-client 2
...
|-client N
|-libs
|-android lib 1
|-android lib 2
...
|-android lib N
|-java lib 1
|-java lib 2
...
|-java lib N

在每个客户端构建文件中,我都有 packagingOptions 来排除选项。类似的东西:

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

我如何优化该 block 并将其移动到我的根 gradle 构建文件中?我真的不想在所有客户端上复制粘贴它。

最佳答案

找到解决方案。学分:https://github.com/frankdu/android-gradle-dagger-tutorial

我已经创建了单独的构建文件并将该设置移到那里。文件 android_common.gradle

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

然后在每个客户端中输入那一行:

apply from: "${rootDir}/android_common.gradle"

最后从我的客户构建文件中排除了 packagingOptions。另外,我在那里移动了另一个常见的配置。之后看起来干净、简单、漂亮。

关于android - Gradle android 优化 packagingOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25015539/

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