AndroidStudio - Gradle中的模块依赖

45

我在使用Android Studio中的模块依赖项编译安卓应用时遇到了一点小问题。

因此,我想让我的应用程序使用库“slidingmenu”(链接在这里)。

以下是我的应用程序目录:

  • Application
  • slidingmenu(源文件)
  • slidingmenu-maps-support(源文件)

这是链接,可以看到我的意思。

这是我收到的错误消息:

Gradle:配置项目“:Application”时出现问题。

无法通知项目评估侦听器。

找不到名称为“default”的配置。

我该如何指定模块依赖项以及将模块放在哪里(是放在Application里还是ApplicationProject里)?

谢谢!

EDIT 1: 没关系!我回到了Eclipse! Android Studio还没有准备好进行真正的项目开发。


14
LOL不要轻易放弃! - berserk
这是我想学习某些东西时所经历的。如果有一种方法不行,我就会尝试其他方法。我转而使用基于Android Studio的IntelliJ,它基本上是一样的。无论如何,首先要学会你的IDE。这就是我学到的。 :) - Tiberiu Mihai
太好了!很高兴听到这个消息 :) - berserk
3个回答

83
您应该将您的库模块放置在应用程序项目中。为了指定模块依赖项,只需:
  1. 右键单击Application -> 打开模块设置
  2. 点击'+'图标
  3. 选择要添加的库模块的根目录
  4. 跟随提示操作
然后,这个模块将显示在您的项目中。接下来,您需要将它作为库依赖项添加到应用程序中。再次,在您的模块设置中:
  1. 选择您的应用程序模块
  2. 在右侧选择依赖项选项卡
  3. 在底部点击'+'图标
  4. 选择模块依赖项
  5. 选择您想要的库模块

谢谢Karim。有点晚了,但迟到总比不来好,对吧? - Tiberiu Mihai
嗨@KarimVarela,我在将模块作为依赖项包含后遇到了这个错误。 `Error:Execution failed for task ':library:processReleaseGoogleServices'。
找不到与包名称“com.firebase.ui”匹配的客户端`
- Shajeel Afzal
1
描述已经过时,而上面的第三步根本不可能实现。 - Trinimon
你可能需要扩展窗口才能找到“+”图标。对我来说,它在底部,并且在我扩展窗口之前是隐藏的。AndroidStudio喜欢呈现太小并且不明显需要扩展的窗口... - Sakiboy
我想知道为什么添加这样的模块不会更新gradle文件? - fikr4n

71

对于使用Gradle方式(显式地而不是由IDE生成)的人:

请将以下内容添加到您的应用程序的build.gradle文件中:

dependencies {
    ....
    // other dependencies...
    implementation project(':module-name')
}

我真的无法通过项目依赖项添加依赖关系。我可以点击“+”,添加模块依赖项,但当我回到模块设置窗口时,它不会出现。在我的gradle文件中进行此操作,即在依赖项下,可以解决问题! - Flyview
1
这个现在已经过时了。 - Kathi
6
我怀疑这已经过时了,Kathi。 - Idee

2

将模块添加为依赖项

  1. 将模块添加到settings.gradle
include ':MyModule'

//Additionally you can specify  directory here
project(':MyModule').projectDir = new File('SomePath/HelloWorld')
  1. 将依赖项添加到模块中
dependencies {
    implementation project(':MyModule')
}
  1. 同步项目

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接