java - 如何解决 java.util.zip.ZipException 重复条目 : com/google/gson/annotations/Expose. 类?

标签 java android android-studio

我正在使用 android studio。在我的项目中,我尝试编译两个库。

  1. AWS.jar
  2. 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/

相关文章:

android - 删除 JCenter() 后使用 Android YouTube 视频播放器 'com.pierfrancescosoffritti.androidyoutubeplayer:core:10.0.5' 时出现错误

java - 我是否必须将一个类声明为公共(public)(它是程序中唯一没有人会使用的类)

javascript - 将音频文件/blob 从 UI 发送到 Servlet 以保存在服务器上。

循环中的java junit测试

android - TTS API 是否可以在 android 上没有网络连接的情况下工作?

android - 当 EditText 获得焦点时,CollapsingToolbarLayout 不会折叠

git - 使用 git 在 Android Studio 项目上进行协作

java - Eclipse 优化导入以包括静态导入

android - 增强(/操纵)一些流行的 Android 应用程序的文本(/视觉)输出! (例如 : whatsapp, gmail, facebook, ...)

android - 要面向 Android 30,最低需要哪些 Android Studio Gradle/插件版本?