我正在使用 android studio。在我的项目中,我尝试编译两个库。
- AWS.jar
- Mp_library.jar
两者都是使用不同 GSON 版本的 .Jar 文件。 当我编译我的项目时,出现以下错误
错误:任务“:cloudAndroid:packageAllDebugClassesForMultiDex”执行失败。
java.util.zip.ZipException: duplicate entry: com/google/gson/annotations/Expose.class
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'mp_library', ext: 'aar')
compile files('libs/aws-android-sdk-core-2.2.6.jar')
compile files('libs/aws-android-sdk-s3-2.2.6.jar')
}
你们能帮帮我吗?非常感谢。
最佳答案
您可以从 AWS 或 Mp_library.jar 中排除 GSON 库的一个传递依赖项。语法是
compile files('libs/aws-android-sdk-s3-2.2.6.jar') {
exclude group: 'com.google.code.gson', module: 'gson'
}
由于您使用 gradle,也许最好引用 maven 存储库依赖项,而不是下载的 jar。
关于java - 如何解决 java.util.zip.ZipException 重复条目 : com/google/gson/annotations/Expose. 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606481/