我对 maven 很满意,所以 gradle 似乎不是一个巨大的跳跃。但是,我无法弄清楚如何使模块内依赖项起作用。
在 IntelliJ 中,我创建了 4 个这样的模块:
SharedLib1
FooApp
FooAppLib
FooAppMain
我想要的依赖项是:
FooAppMain -> FooAppLib
FooAppLib -> SharedLib1
在 Maven 中,我需要做的就是通过他们的组、artifactid 和版本来引用其他东西。但是,生成的 build.gradle 文件都不包含任何看起来像组或 artifactid 的东西,所以我不知道如何相互引用模块。
像这样的东西似乎适合 FooAppMain build.gradle 文件:
compile project(":FooAppLib")
然而,这根本行不通。还有其他依赖项是这样的:
compile 'com.android.support:support-v4:19.1.0'
但同样,我不知道在 build.gradle 中将 group 和 artifactid 值放在哪里,所以我可以引用它们。
最佳答案
在项目根目录中创建一个 settings.gradle 文件并在那里配置 lib 项目路径。
include ':app', ':FooAppLib'
project(':FooAppLib').projectDir = file('../yourLibProjectRoot/app')
然后在您的 build.gradle 文件中,将依赖项添加到此项目
compile project(":FooAppLib")
关于android - 如何做 IntelliJ android gradle 模块内依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728699/