【问题标题】:AndroidStudio - Module Dependencies in GradleAndroidStudio - Gradle 中的模块依赖
【发布时间】:2013-09-10 10:48:45
【问题描述】:

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

所以,我希望我的应用程序使用库“slidingmenu”(链接here)。

这是我的应用程序树:

  • 应用
  • 滑动菜单(源文件)
  • slidingmenu-maps-support(源文件)

这里是link,看看我的意思。

这是我遇到的错误。

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

未能通知项目评估侦听器。

未找到名称为“默认”的配置。

如何指定模块依赖关系以及将模块放在哪里(在 Application 中还是在 ApplicationProject 中?

谢谢!

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

【问题讨论】:

  • 大声笑不要放弃!
  • 当我想学习一些东西时会发生这种情况。如果我能以一种方式,我会尝试其他方式。我搬到了 AndroidStudio 所基于的 IntelliJ,基本上是一样的。以这种或那种方式。首先,学习你的IDE。这是我学到的。 :)
  • 太棒了!很高兴听到这个消息:)

标签: android gradle android-studio slidingmenu


【解决方案1】:

您应该将库模块放入应用程序项目中。为了指定模块依赖关系,只需:

  1. 右键单击应用程序->打开模块设置
  2. 点击“+”图标
  3. 选择要添加的库模块的根目录。
  4. 按照提示操作

然后,该模块将显示在您的项目中。然后,您需要将其添加到 Application 作为库依赖项。再次,在您的模块设置中:

  1. 选择您的应用程序模块
  2. 选择右侧的依赖项选项卡
  3. 点击底部的“+”图标
  4. 选择模块依赖
  5. 选择所需的库模块

【讨论】:

  • 谢谢卡里姆。有点晚了,但迟到总比没有好,对吧?
  • 嗨@KarimVarela 我在将模块包含为依赖项后收到此错误。 Error:Execution failed for task ':library:processReleaseGoogleServices'. > No matching client found for package name 'com.firebase.ui'
  • 描述已过时,上面的步骤 3. 根本不可能
  • 您可能需要展开窗口才能找到+ 图标。它在我的底部,在我展开窗口之前一直隐藏。 AndroidStudio 喜欢呈现太小且不明显需要扩展的窗口...
  • 我想知道为什么添加这样的模块不会更新 gradle 文件?
【解决方案2】:

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

将此添加到您应用的build.gradle

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

【讨论】:

  • 我一辈子都无法通过项目依赖项添加依赖项。我可以单击 +,添加模块依赖项,然后当我回到模块设置窗口时,它就不存在了。在依赖项下的我的 gradle 文件中执行此操作!
  • 现在已弃用
  • 我怀疑它已被弃用 Kathi
【解决方案3】:

将模块添加为依赖项

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

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

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    相关资源
    最近更新 更多