我正在使用ElasticSearch的Android项目。当我尝试调试应用程序时,出现此错误:
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define
Lcom/google/gson/JsonSerializer;
我看到了许多相关的问题和解决方案,但它们不起作用。 我试图清理项目然后点击调试,这也无法正常工作。 我也尝试清理项目并制作项目并且没有错误但是,当我点击调试它再次显示相同的错误。
答案 0 :(得分:1)
defaultConfig {
applicationId "com.package_name"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
multiDexEnabled true
}
compile 'com.android.support:multidex:1.0.2'
问题是发现类JsonSerializer是重复的。所以它说多个Dex文件。您的一个或多个依赖项中可用相同的文件可能是它可以为您提供解决方案。
连续两次按下shift并找到文件窗口将弹出并输入json serializer。现在您可以看到哪两个jar文件具有相同的类。 现在删除任何不可用的依赖项。