gpt4 book ai didi

android - 使用Gradle 1.11导入Spring Framework导致多个dex文件定义错误

转载 作者:行者123 更新时间:2023-12-03 05:02:18 25 4
gpt4 key购买 nike

根据Spring Framework Android quickstart的说明,如果您使用Gradle构建项目,则应添加以下几行作为构建依赖项:

dependencies {
compile 'org.springframework.android:spring-android-rest-template:1.+'
compile 'org.springframework.android:spring-android-auth:1.+'
compile 'org.springframework.android:spring-android-core:1.+'
}

但是,Gradle 1.11上会发生以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define
Lorg/springframework/core/ErrorCoded;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)

最佳答案

根据Spring.io上的this线程,“用于Android的Spring其余模板和核心 Artifact 不依赖于Spring核心或任何Spring Framework库。但是,auth依赖关系和Spring Social都一样。”

因此,一种可能的解决方案是将这些重复的依赖性标记为排除:

dependencies {
compile('org.springframework.android:spring-android-auth:1.+') {
exclude group :'org.springframework', module: 'commons-logging'
exclude group :'org.springframework', module: 'spring-core'
exclude group :'org.springframework', module: 'spring-web'
}
compile 'org.springframework.android:spring-android-core:1.+'
compile 'org.springframework.android:spring-android-rest-template:1.+'
}

关于android - 使用Gradle 1.11导入Spring Framework导致多个dex文件定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com