【问题标题】:Specifying Maven dependencies in build.gradle doesn't work在 build.gradle 中指定 Maven 依赖项不起作用
【发布时间】:2013-05-30 16:07:48
【问题描述】:

我尝试通过将这些行添加到 Android Studio 中的 build.gradle 文件中来向我的项目添加一个 Maven 依赖项,该项目使用 Gradle:

repositories {
    mavenCentral()
}

dependencies {
    compile files('libs/android-support-v4.jar')
    compile 'org.roboguice:roboguice:2.0'
}

该项目似乎编译良好,但无法在我的项目代码中引用 Roboguice 类。我觉得我错过了一些东西,即Gradle如何下载依赖项以及它将它存储在哪里?我应该如何修复我的项目?

【问题讨论】:

  • 您是说您的代码编译良好,但您所说的“但我的项目代码中无法引用 Roboguice 类”是什么意思?
  • 现在我明白了。你不能从 android studio 中引用它们?
  • 更改 build.gradle 中的依赖项后,您必须将其重新导入 Studio。或者您必须进入 Gradle 下的设置并确保为您的项目启用了自动导入。
  • @Xav,感谢您的回答。 lukas 提出的解决方案为我完成了这项工作。 Android Studio 以后有没有机会自动处理这种事情?
  • @Xav 自动导入似乎不起作用,并且 gradle clean && gradle build 并非每次都有效。是否有另一个任务要运行以避免关闭/打开项目?谢谢!

标签: android gradle dependency-management


【解决方案1】:

使用命令行,在项目的根目录中运行:
./gradlew clean && ./gradlew build

然后在 Studio 中重新编译您的项目,您应该会看到新的依赖项。

编辑:在回答时,Android Studio 没有提出“Gradle 同步”按钮。现在可以了,因此您可以点击按钮,而不是使用命令行,它基本上会为您运行./gradlew clean && ./gradlew build

无论如何,知道如何在命令行中执行它总是很好:)

按钮的名称是:Sync Project with Gradle Files
请参阅下面的屏幕截图。

【讨论】:

  • '.'指您当前的文件夹。
  • @lukas 我正在使用 Android Studio 0.4.6 和 Gradle 包装器 0.10。我在这个项目上工作了一段时间,但突然找不到依赖项了。你的建议对我不起作用。
  • @lukas,在 Windows 上你不需要./,只需gradlew clean && gradlew build
【解决方案2】:

在 Android Studio 上,我只需按 使用 Gradle 文件同步项目 按钮,AVD 管理器 的左侧就完成了这项工作。没有重启,没有./gradlew clean./gradlew build

您还可以浏览工具-->Android-->使用 Gradle 文件同步项目

【讨论】:

  • 这是最好的答案,因为它不需要任何命令行使用并且可以在 Android Studio 中工作(这是 OP 的问题,不是吗?)。
  • OP 没有说明他不能使用命令行的要求。了解命令行工具是一件好事,因为如果您将自己限制在仅修复 Android Studio 中的内容,那么当有更多工具可供使用时,您将自己限制在 UI 为您提供的功能
【解决方案3】:

我遇到了同样的问题。我尝试了所有建议的解决方案,但均未成功。然后我简单地关闭并再次打开 Android Studio,它工作了!

【讨论】:

    【解决方案4】:

    这里没有什么对我有用。起作用的是 File -> Invalidate Caches / Restart...

    这是一个非常烦人的错误,它发生的频率应该更高。构建工具不应成为开发的障碍。

    【讨论】:

      【解决方案5】:

      转到 intellij 首选项并启用 gradle 自动导入依赖项

      【讨论】:

      • 请详细回答。
      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2014-11-26
      • 2015-07-11
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      相关资源
      最近更新 更多