我有我的搖籃項目申報上的build.gradle我的依賴關係:Android的工作室+搖籃:java.lang.IllegalArgumentException異常
dependencies {
compile 'com.android.support:support-v4:18.0.0'
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'
compile 'org.roboguice:roboguice:2.0'
}
與搖籃建立正常工作,但是當運行我的項目出現以下錯誤是編譯階段:
Gradle: UNEXPECTED TOP-LEVEL EXCEPTION:
Gradle: java.lang.IllegalArgumentException: already added: Lorg/springframework/util/FileCopyUtils;
Gradle: at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
Gradle: at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
我使用Gradle 1.8。
非常感謝你,@scott,很好的答案和很好的解釋。 – Joseph
'spring-android-core'是'spring-core'的一個分支子集,它已經針對Android進行了構建和測試。相比之下,Spring框架模塊本身並沒有在開發或測試Android時考慮到。對於單獨的休息模板使用,一切運作順利。然而,當使用Spring Social(以及Spring Security Crypto)時,我們需要確保排除任何支持'spring-android-core'和'spring-android-rest-template'的Spring框架依賴。 –
Spring for Android GitHub README現在包含一個[示例生成配置](https://github.com/spring-projects/spring-android#example-build-configuration)。希望這會幫助其他人看到這個線程。 –