- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有那个项目结构:
-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/
Android Studio 升级到 3.2 版本后我无法构建。 FAILURE: Build failed with an exception. What went wrong: A problem
我有那个项目结构: -gradle root |-clients |-client 1 |-cli
在我的 gradle 文件中,我有以下内容: packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICEN
我在同步项目时收到关于未找到 PackagingOptions() 的错误。 错误 51,0我的 Gradle 文件如下所示: apply plugin: 'com.android.applicati
我的项目有 3 种不同的构建类型,我只需要其中一种来保留其 native 库的调试信息。我正在使用 com.android.tools.build:gradle:3.1.4。 我尝试了以下方法 bui
EclipseLink jar 包含一些 JPA 类。 Android 构建 APK 失败: Error:Execution failed for task ':app:transformClass
我一直在开发一个与 x86、armeabi-v7a 和 arm64-v8a abis 兼容的库(aar 格式)。该库按预期工作,但为了减小最终大小,我们想开发两个不同的库:一个带有 arm64-v8a
我正在尝试确定是否可以排除类文件或对 jar 文件依赖项中的类使用 pickfirst。我们似乎总是遇到第三方库将 jar 打包在 aar 文件中而不是使用 gradle 依赖项的问题,因此导致重复文
我知道这个问题以前是答案,但没有一个对我有用。该应用程序编译和运行完美,但这个警告很烦人。基本上,移动 gradle 中的 defaultConfig、buildTypes、packagingOpti
尽管我已经阅读过类似的问题并尝试应用此代码: packagingOptions { exclude 'META-INF/LICENSE.txt' } 在我的应用程序 build.gradle
我在应用程序中使用单个 build.gradle 文件。关于 1.6 版,它工作正常。但我想用它来更新模块的位置。 apply plugin: 'com.android.application' ..
我已经使用 rn-diff-purge 方法升级到 0.59.3 react native。据此,在 app.gradle 文件中,我需要添加以下内容: packagingOptions { excl
我是一名优秀的程序员,十分优秀!