2014-01-03 3 views
1

Я пытаюсь использовать Spring Framework для Android в своем проекте. Я использую IntelliJ с инструментом построения Gradle. Я следую весеннему учебнику быстрого старта. Мой gradle.build файл:Весна Android не работает с Gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.1" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 19 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:19.0.0' 
    compile 'com.android.support:appcompat-v7:19.0.0' 
    compile "joda-time:joda-time:2.2" 
    compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE' 
    compile 'org.springframework.android:spring-android-auth:1.0.1.RELEASE' 
    compile 'org.springframework.android:spring-android-core:1.0.1.RELEASE' 
} 

И когда я пытаюсь сделать что-л, как это:

new Thread(new Runnable() { 
    public void run() { 
     RestTemplate rest = new RestTemplate(); 
    } 
}).start(); 

я получаю:

java.lang.NoClassDefFoundError: org.springframework.web.client.RestTemplate 

Ofc У меня в импорте import org.springframework.web.client.RestTemplate;

+0

org.springframework.web.client.RestTemplate отсутствует в вашем пути к классу – Amith

+0

@Amith Как исправить это в intelliJ? – czajna666

+0

Какая версия IntelliJ? – ben75

ответ

0

Для кого-то, столкнувшегося с той же проблемой. В моем случае проблема заключалась в следующем: Там была библиотека в моем проекте, который был весной, как зависимость, так в его build.gradle, есть такая строка:

compile 'org.springframework.android:spring-android-rest-template:2.0.0.M1' 

Но какое-то таинственных (я не действительно знаю почему) единственный способ решить проблему - добавить указанную выше зависимость также в моем корневом модуле. Сначала эта зависимость не была в моем корневом модуле, потому что только упомянутая библиотека использует класс RestTemplate.

+0

Как добавить эту зависимость в корневой модуль? – KJEjava48

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