将字节码转换为 dex Android studio 时出错

Error converting bytecode to dex Android studio

我正在开发一个使用 ElasticSearch 的 Android 项目。当我尝试调试应用程序时,出现此错误:

 Error:Error converting bytecode to dex:
 Cause: com.android.dex.DexException: Multiple dex files define 
 Lcom/google/gson/JsonSerializer;

看了很多相关的问题和解决方案,但是都不行。 我试图清理项目然后点击调试,这也不起作用。 我还尝试清理项目并制作项目并且没有错误但是,当我再次调试时它显示相同的错误。

 defaultConfig {

        applicationId "com.package_name"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
        multiDexEnabled true

    }

compile 'com.android.support:multidex:1.0.2'

问题是 Class 发现 JsonSerializer 重复。所以它说多个 Dex 文件。您的一个或多个依赖项中有相同的文件可能会为您提供解决方案。

连续按两次 shift 键,查找文件 window 将弹出并键入 json 序列化程序。现在您可以看到哪两个 jar 文件具有相同的 class。 现在删除任何不可用的依赖项。