【发布时间】:2015-10-20 21:19:39
【问题描述】:
我有一个依赖于两个 Android 库的 Android 应用程序项目。这两个 Android 库指定了两个具有相同资源 ID 的资源。在旧的 Ant 构建系统中,库的优先级在 project.properties 文件中指定,但在 Gradle 构建系统中不使用这样的文件。
尽管Resource Merging 文档解释了在构建类型、产品风格、应用程序项目和库项目之间发生冲突的资源的优先级和合并过程,但它没有解释当两个库(没有共同依赖关系)是合并到一个项目中。在构建过程的合并过程中,Android Gradle插件如何判断哪个库的资源优先级更高?
【问题讨论】:
-
阿王,你找到解决办法了吗?
-
我从未找到解决方案。在我阅读 Gradle 构建系统时,这更像是我的一个假设性问题。我有这个想法是因为我从事的一些项目使用了与一些 AOSP 标识符相同的标识符。
-
您不认为它们的优先级与清单相同吗?即您在 build.gradle 文件顶部提到的库比它下面的库具有更高的优先级。
-
它总是 build.gradle 中的顺序吗?如果这就是 Gradle 的工作方式,那么这就是答案。有人确定吗?
-
嗨@Kevin!是的,我已经添加了问题的答案。文档现在明确指出,在 build.gradle 文件的依赖项块中首先提到的库将具有优先权。
标签: android gradle android-gradle-plugin