Gradle could not resolve otto library

1.7k views Asked by At

I try to embed Otto library, which exists at the Maven Central.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.3'

    }
}

apply plugin: 'android'

dependencies {
    compile 'com.google.android.gms:play-services:4.0.30'
    compile 'com.android.support:support-v13:19.0.0'
    compile 'com.squareup:otto:1.3.4'
}

But I get the exception:

A problem occurred configuring root project 'sample-project'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':_DebugCompile'.
      > Could not find com.squareup:otto:otto:1.3.4.
        Required by:
            :sample-project:unspecified

I tried to refresh dependencies(gradle --refresh-dependencies) but it doesn't help.

2

There are 2 answers

0
Xavier Ducrohet On BEST ANSWER

You need to tell gradle where to find it.

repositories {
    mavenCentral()
}

Note that the existing repositories { ... } inside buildscript { ... } is only to configure the repositories for the build classpath itself, not your project, so put this new element just under apply plugin ...

2
Grimeh On

I believe what you're missing is Tools->Android->Sync Project with Gradle Files. I tested your code above and it worked just fine for me.

Hope this helps.