2013-05-30 35 views
8

,我打算给Maven的依赖关系添加到我的项目,它采用摇篮,通过将这些行Android Studio中的文件的build.gradle:中的build.gradle指定Maven依赖不起作用

repositories { 
    mavenCentral() 
} 

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

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

+0

你说你的代码编译好,但你是什么意思“但没有办法引用我的项目的代码中Roboguice班”? –

+0

现在我明白了。你不能从android studio引用它们? –

+0

在build.gradle中更改依赖关系后,必须将其重新导入到Studio中。或者您必须进入Gradle下的设置,并确保为您的项目启用了自动导入功能。 –

回答

19

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

然后重新编译你的项目工作室,你应该看到您的新的依赖。

编辑:在回答时,Android工作室没有提出“Gradle sync”按钮。它现在确实如此,而不是使用命令行,您可以点击按钮,它将基本上为您运行./gradlew clean && ./gradlew build

不管怎么说,这是一件好事,知道该怎么做,在命令行:)

按钮的名称是:同步工程与摇篮文件
请参见下面的屏幕截图。

enter image description here

+0

它的工作原理,谢谢! – Egor

+7

./gradlew clean build –

+0

'。'不被识别为内部或外部命令。 ' – Wotuu

4

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

+0

+1只有重启Android Studio帮我 – tomrozb

8

在Android工作室我只是按同步项目与摇篮文件按钮,左AVD管理做了工作的。没有重新启动,没有./gradlew clean./gradlew build

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

+0

这是最好的答案,因为它不需要任何命令行使用和在Android Studio中工作(这是OP的问题,不是吗?)。 –

+0

OP没有声明他不能使用命令行的要求。了解命令行工具是一件好事,因为如果您仅限于自己修改Android Studio中的内容,那么当您需要更多使用 – Chris

1

这里什么都没有为我工作。什么工作是文件 - >无效的缓存/重新启动...

这是一个非常恼人的错误,发生的方式更经常地,它应该。构建工具不应成为开发的障碍。

-2

去的IntelliJ的喜好,使gradle这个汽车进口依赖

+1

的工具时,请将自己限制为UI提供的内容,请更具体地回答您的答案。 – ThePredator