2013-12-12 3 views
3

Я пытаюсь вставить Otto library, which exists at the Maven Central.Gradle не смог разрешить библиотеку otto

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' 
} 

Но я получаю исключение:

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 

Я пытался обновить зависимости (gradle --refresh-dependencies), но это не помогает.

ответ

10

Вы должны указать gradle, где его найти.

repositories { 
    mavenCentral() 
} 

Обратите внимание, что существующий repositories { ... } внутри buildscript { ... } только для настройки репозиториев для самой сборки классов, а не ваш проект, поэтому поставить этот новый элемент только под apply plugin ...

1

Я считаю, что вам не хватает Tools->Android->Sync Project with Gradle Files. Я тестировал ваш код выше, и он работал отлично для меня.

Надеюсь, это поможет.

+0

Я не использую IntelliJ (AndroidStudio) или Eclipse. – eleven

+0

Извините, моя ошибка. Я предположил, что вы это сделали, так как это выглядело так же, как сообщение об ошибке, которое я видел в IntelliJ, также пытаясь правильно работать с зависимостями Gradle. Итак, если вы не используете студию Android или Eclipse, я предполагаю, что вы компилируете и т. Д. Из командной строки? – Grimeh

Смежные вопросы