Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files defin
2017-10-16 18:23
786 查看
Android Studio 打包apk失败,报错:
Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Lcom/baidu/speech/EventListener;
原因:Android Studio中jar包重复或jar包里的类重复,日志中已明确 com.baidu.speech.EventListener 这个类重复,经查证,这个类同时存在于bdasr_V3_20170801_60da871.jar 和
VoiceRecognition-2.1.20.jar 两个jar包中,而且包名、类名完全相同
解决思路:删除其中一个jar包中的 EventListener 类
具体实现:
1、解压jar包。
用 jd-gui.exe 工具打开其中一个jar包,另存为 .zip 文件,虽然 jdk自带工具jar.exe也能解压,但是解压出的文件容易报乱码,不建议使用
2、修改文件。
解压 .zip文件到文件夹,删除 EventListener 类
4、重新打jar包。
用jdk自带的 jar.exe (工具路径:D:\Program Files\Java\jdk1.8.0_121\bin)工具打包修改后的文件夹,打包命令
jar cf jar包名称 原文件夹,比如:jar cf VoiceRecognition-2.1.21.jar VoiceRecognition-2.1.20.src
5、把新打包后的jar包重新加载到工程。
Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Lcom/baidu/speech/EventListener;
原因:Android Studio中jar包重复或jar包里的类重复,日志中已明确 com.baidu.speech.EventListener 这个类重复,经查证,这个类同时存在于bdasr_V3_20170801_60da871.jar 和
VoiceRecognition-2.1.20.jar 两个jar包中,而且包名、类名完全相同
解决思路:删除其中一个jar包中的 EventListener 类
具体实现:
1、解压jar包。
用 jd-gui.exe 工具打开其中一个jar包,另存为 .zip 文件,虽然 jdk自带工具jar.exe也能解压,但是解压出的文件容易报乱码,不建议使用
2、修改文件。
解压 .zip文件到文件夹,删除 EventListener 类
4、重新打jar包。
用jdk自带的 jar.exe (工具路径:D:\Program Files\Java\jdk1.8.0_121\bin)工具打包修改后的文件夹,打包命令
jar cf jar包名称 原文件夹,比如:jar cf VoiceRecognition-2.1.21.jar VoiceRecognition-2.1.20.src
5、把新打包后的jar包重新加载到工程。
相关文章推荐
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/adp;
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files de
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/lidroid/xutils/task/TaskHandler;
- Android Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex fi
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error convertingbytecodetodex:Cause:com.android.dex.DexException: Multiple dex files define
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException: Cannot mer
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException,解决65536
- Android Studio下遇到error::Error converting bytecode to dex: Cause: com.Android.dex.DexException:
- Android Studio下遇到error::Error converting bytecode to dex: Cause: com.Android.dex.DexException:
- Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes
- java-Android Error:Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code.
- Error:Error converting bytecode 4000 to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- Error:Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes
- Error:Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes