android - 如何做 IntelliJ android gradle 模块内依赖?

标签 android intellij-idea gradle

我对 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/

相关文章:

java - 直接在手机上运行 "aapt.exe"?

java - AutoCompleteTextView选择结果后返回模型

android - ionic - 读取 android Assets 文件

scala - 由于连接被拒绝,IDEA中的Scala应用程序编译错误

java - 如何在 IntelliJ 中使用现有的 Java 类型渲染器作为 Java 类型渲染器?

java - 上传aar到maven

更新到 2.1.3 后,Android Studio Building Gradle 项目信息卡在无状态

android - 查找 “NdkCompile is no longer supported”的来源

android - 如何保持 websocket 连接?

grails - Grails 2.3.7 Intellij Scaffold不会创建list.gsp